先建立一个文件,命名为ping_ip.sh,编写内容为
for i in `cat allip`
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100 ];then
echo ping $i fail
else
echo ping $i ok
fi
done
然后新增allip文件
touch allip
在allip中放入需要ping得ip
执行ping_ip.sh
bash ping_ip.sh
得到结果
#! /bin/bash
for i in cat allip
#这个是逐个读取allip文件里的ip
do
ping=ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'
#上面一行是对读出来的ip ping一次,看是否ping通。并取出loss的百分比的值 也就是掉包的值 ,看是否掉包
if [ $ping -eq 100 ];then #比较一下,看掉包的值是不是100,如果是100就是全部掉包,那就是没ping通,那就显示 ping ip fail,如果不等于100的话,就ping通了,就显示 Ping ip OK
echo ping $i fail
else
echo ping $i ok
fi
done