您的位置:首页 > 运维架构 > Shell

shell脚本ping网段所有IP

2017-05-15 14:23 826 查看
#!/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ping shell