#!/bin/sh
# Ping网段所有IP
ip="192.168.9."
for i in `seq 1 254`
do
ping -c 2 $ip$i | grep -q 'ttl=' && echo "$ip$i yes"|| echo "$ip$i no"
#yes正常,no主机不存在或不正常
done
注释:grep -q 可用于条件判断
所以,如果需要ping文件内所有的IP并返回结果,可以
#!/bin/sh
for i in `cat /opt/ahost`
do
ping -c 1 $i | grep -q 'ttl=' && echo "$i yes"|| echo "$i no"
#yes正常,no主机不存在或不正常
done
本文转自flayber 51CTO博客,原文链接:http://blog.51cto.com/406647516/1925824,如需转载请自行联系原作者