mar 09
4
Voici un script permettant de faire des pings sur plusieurs hosts et d’afficher le résultat de cette maniere :
192.168.0.1 OK
192.168.15.1 NOK
192.168.18.15 OK
Voici le code en shell et en perl :
En shell :
CMD=’192.168.0.1 192.168.15.2 192.168.18.5’
for i in $CMD
do
ping -c 1 -w 2 $i 1>2
if [ "$?" = 0 ];then
echo "OK : $i"
else
echo "NOK : $i"
fi
done
En perl :
#!/usr/bin/perl
@ip = (“192.168.26.1”,”192.168.0.5”,”192.168.15.18”);
$taille1 = scalar @ip;
for $i (0..$taille1-1) {
$res=system("ping -c 1 -w 2 $ip[$i]>/dev/null");
if ($res==0){
print "OK : $ip[$i]n";
}
else{
print "NOK : $ip[$i]n";
}
}