in reply to Re: Perl 5.10.1 - compare external program output with a list of known error codes
in thread Perl 5.10.1 - compare external program output with a list of known error codes

This is the code I have written

#!/pgp/perl5/bin/perl ##Sample script to grep perl program output #use strict; #use List::MoreUtils qw(any); use warnings; use strict; use feature qw{ say }; #Added env variable for exporting pgp LIB_PATH $ENV{LIBPATH} = "/pgp/lib"; my %errors = ( 'input file not found' => sub { print "Bloody input file is missing...\n"; }, 'signing key not found' => sub { print "meh, we're screwed..\n"; }, 'no keys found' => sub { print "This doesn't need encrypting anyway...\n"; }, 'file wiped successfully' => sub { print "Woo Hoo..\n"; }, ); my $program_output3 = `pgp --args --verbose`; chomp $program_output3; # chomp any newline $program_output3 =~ s/^\d+://; # remove the digits/colon $errors{lc $program_output3}->(); # lowercase, just in case
  • Comment on Re^2: Perl 5.10.1 - compare external program output with a list of known error codes
  • Download Code