Here is a combination of common commands to list and print module version, and print a message if the module does not exists.
Code:
egrep '^[\s\t]*use[ ]+[a-zA-Z:]' *.pl|cut -d ' ' -f 2|cut -d ';' -f 1|sort --unique|xargs -n 1 -I % perl -e 'eval {require %;print "% => ", $%::VERSION,"\n";}; print "\033[31mmissing %\033[0m\n" if($@);'
Code:
egrep -R '^[\s\t]*use[ ]+[a-zA-Z:]' *.pl|cut -d ' ' -f 2|cut -d ';' -f 1|sort --unique|xargs -n 1 -I % perl -e 'eval {require %;print "% => ", $%::VERSION,"\n";}; print "\033[31mmissing %\033[0m\n" if($@);'
Code:
[root@pradeep:/var/www/cgi-bin] egrep -R '^[\s\t]*use[ ]+[a-zA-Z:]' *|cut -d ' ' -f 2|cut -d ';' -f 1|sort --unique|xargs -n 1 -I % perl -e 'eval {require %;print "% => ", $%::VERSION,"\n";}; print "\033[31mmissing %\033[0m\n" if($@);'
CGI => 3.38
CGI::Carp => 1.30_01
DBI => 1.607
Data::Dumper => 2.121_08
DateTime => 0.4304
Digest::MD5 => 2.36
missing Email::Valid
LWP::Simple => 5.810
LWP::UserAgent => 5.814
MIME::Base64 => 3.07
MIME::Lite => 3.022
Net::SMTP_auth => 0.08
missing PAB3::Crypt::XOR
POSIX => 1.09
Parallel::ForkManager => 0.7.5
missing Slurp

