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

原文地址:https://www.cnblogs.com/han1094/p/8796142.html