Если вы хотите использовать Perl, используйте интерпретатор Perl для запуска вашего скрипта.
#!/usr/bin/env perl -w
use Net::Ping;
$timeout=5;
$p=Net::Ping->new("icmp", $timeout) or die bye ;
@hosts=qw/localhost 10.10.10.10/;
foreach my $host (@hosts) {
print "$host is alive \n" if $p->ping($host);
}
$p->close;
В противном случае, вы также можете использовать команду ping
непосредственно из оболочки
#!/bin/bash
for hosts in host1 host2 host3
do
if ping ...... "$hosts" >/dev/null ;then
.....
fi
done