#!/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