Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: Shell script to Perl

by GotToBTru (Prior)
on Mar 01, 2016 at 19:00 UTC ( [id://1156565]=note: print w/replies, xml ) Need Help??


in reply to Shell script to Perl

This is hard to read. The reason you have a preview button is so you can fix that. Please use code tags!

But God demonstrates His own love toward us, in that while we were yet sinners, Christ died for us. Romans 5:8 (NASB)

Replies are listed 'Best First'.
Re^2: Shell script to Perl
by ansh_1415 (Initiate) on Mar 01, 2016 at 22:35 UTC
    #!/usr/bin/perl # #my @MEDIA; #for (qx<sudo /usr/openv/netbackup/bin/admincmd/bpimagelist -A -media +-hoursago 24>){ # s/\|/ /; # my ($Image) = split; # for (qx<sudo /usr/openv/netbackup/bin/admincmd/nbemmcmd -listme +dia -mediaid $Image>){ # next unless m/Media ID|Data Expiration/i; # push @MEDIA, $_; # } # } # # if(@MEDIA){ # open(FF, "|/usr/bin/mailx -s 'Daily' ishonbackup.na +r\@capgemini.com") or die $!; # for (@MEDIA){ # print FF $_ . "\n"; # } # close FF; # }
    I am using the above script but its not giving me any output. Can someone please help me out.
      #!/usr/bin/perl use strict; use warnings; my @MEDIA; for (qx<sudo /usr/openv/netbackup/bin/admincmd/bpimagelist -A -media - +hoursago 24>) { s/\|/ /; my ($Image) = split; for (qx<sudo /usr/openv/netbackup/bin/admincmd/nbemmcmd -listmedia - +mediaid $Image>){ next unless m/Media ID|Data Expiration/i; push @MEDIA, $_; } } if (@MEDIA){ open(FF, "|/usr/bin/mailx -s 'Daily' ishonbackup.nar\@capgemini.com" +) or die $!; for (@MEDIA){ print FF $_ . "\n"; } close FF; }

      What output do you expect from bpimagelist? You might want to run this in the debugger or add print statements to verify it.

      s/\|/ /; ($image) = split; could be more easily written ($image) = split /\|/; although in either case I don't think it returns the value you want. split returns a list, so if you want one of the values you need to use a subscript.

      But God demonstrates His own love toward us, in that while we were yet sinners, Christ died for us. Romans 5:8 (NASB)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1156565]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (7)
As of 2024-04-18 17:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found