文章目录
#!/bin/bash
a=`cat /opt/ip.txt`
cd /opt
>./result.txt
>./result1.txt
>./result2.txt
for i in $a
do
ping -c 5 -i 0.5 $i >./result.log
loss=`cat ./result.log | grep loss | grep -v grep | awk -F , '{print $3}' | awk -F % '{print $1}' | sed s/[[:space:]]//g`
if [ "$loss" -ge 1 ];then
echo $i >>./result1.txt
continue
fi
cat ./result.log | grep from | grep -v grep | while read line
do
delay=`echo $line | awk -F = '{print $4}' | awk '{print $1}'`
if [ `echo "$delay>50 " | bc` -eq 1 ];then
echo $line >>result2.txt
break
fi
done
done
echo "丢包的主机:" >>./result.txt
cat result1.txt >>./result.txt
echo ""
echo "时延超50ms的主机:" >>result.txt
cat result2.txt >>./result.txt