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