- 论坛徽章:
- 0
|
IP_ADD=$1
SUCCESS=/tmp/success.ping
ping_one()
{
MACHINE=$IP_ADD
ping -c2 $MACHINE 1>$SUCCESS
if grep "unknown host" $FAIL >/dev/null
then
echo fail to ping $MACHINE unknown host please
check ...
else
if grep "64 bytes from" $SUCCESS >/dev/null
then
echo success to ping $MACHINE
ifconfig|grep 10.2.0.122 >/tmp/ip
rm -rf /tmp/ip
fi
fi
rm -f $SUCCESS
rm -f $FAIL
}
ping_all()
{
cat /etc/netping|grep -v '^#'|while read LINE
do
ADD=`awk '{print $1}'`
for MACHINE in $ADD
do
SUCCESS=`ping -c1 $MACHINE |awk
NR==2,NR=3'{print $0}'`
if echo $SUCCESS | grep '64 bytes from'
>/dev/null
then
echo sucess to ping $MACHINE
else
echo `date +%y年%m月%d日%H:%M`
$MACHINE' <br>'
echo $SUCCESS' <br>'
fi
done
done
}
################# ... ###################
#........IP.../etc/hosts..IP..
#........IP..
if /sbin/ifconfig|grep "10.2.0.122" >/dev/null
then
if [ "$IP_ADD" = "" ]
then
ping_all
else
if []
then
ping_one $IP_ADD
fi
fi
fi
#end of ping_network.sh
为什么 echo $SUCCESS' <br>' 处的 $SUCCESS变量有时能显示出来有时又不能显示出来。$SUCCESS里面是有内容的 |
|