# this does not work use strict; use Net::Ping; use warnings; my $ip = qw(172.16.1.2); # my $works = &pingIp($ip); # if ( $works == 1 ) { print "does not ping\n"; } else { print "pings\n"; } sub pingIp { my $ip1 = shift; my $p = Net::Ping->new(); if ($p->ping($ip1)) { print "return is 0\n"; return 0; } else { print "return is 1\n"; return 1; } $p->close(); } #### print "Enter an IP: "; chomp (my $ip=); #### my @IParray = qw(172.16.1.2 172.16.1.3); foreach my $ip (@IParray) { my $works = &pingIp($ip); if ( $works == 1 ) { print "$ip does not ping\n"; } else { print "$ip pings\n"; } }