shell 监控局域网的主机是否up(转)

#!/bin/bash
for ((i=30;i<60;i++)) ;do                        
ping -c 3 172.31.0.$i>/dev/null 
#ping -c 172.31.0.30 ~172.31.0.59
if [[ $? -eq 0 ]]                  #if up $?==0
then echo "172.31.0.$i is alive"
else 
echo "172.31.0.$i isn't up"
fi
done
#!/bin/bash
for ((i=30;i<60;i++)) ;do                        
if ping -c 3 172.31.0.$i>/dev/null ;  then 
echo "172.31.0.$i is alive"
else 
echo "172.31.0.$i isn't up"
fi
done

监控局域网的主机是否up,可以使用ping命令,如果ping 通$?等于0,ping不通 返回非0

posted @ 2015-09-24 08:36  沧海一滴  阅读(358)  评论(0编辑  收藏  举报