ping 。sh

#! /bin/bash

echo " " > /home/testip/show1.log
echo " " > /home/testip/down1.log

echo " " > /home/testip/show2.log
echo " " > /home/testip/down2.log

for siteip in `cat /home/testip/allip.txt`
do
ping -c1 -W1 $siteip &> /dev/null
if [ "$?" == "0" ]; then
echo "$siteip is UP" >> /home/testip/show1.log
else
echo "$siteip is down" > /home/testip/down1.log
fi
ping -c1 -W1 $siteip &> /dev/null
if [ "$?" == "0" ]; then
echo "$siteip is UP" >> /home/testip/show2.log
else
echo "$siteip is down" >> /home/testip/down2.log
fi
done
downip=`cat /home/testip/down1.log /home/testip/down2.log |sort|uniq -d`
now=`date +%F//%T`

if [ ! -n "$downip" ]; then
echo "ok" > /dev/null
else
echo " $now $downip" >> /home/testip/error.log

 

fi

 

posted @ 2018-04-11 15:48  *奥特*  阅读(195)  评论(0)    收藏  举报