#!/bin/sh #Using this script can test the connection of the hosts listed by HOSTFILE #Author: Ivan ZHANG #E-Mail: zhangyi01@newstepinfo.cn # HOSTFILE=host.txt RESULTFILE=result.log TEMPFILE=ping.txt CHECKDATE=`date +"[%F %R]"` echo "start checking the connection" echo "let's waiting a few seconds." echo "=======$CHECKDATE========" >> $RESULTFILE while read LINE do echo "checking $LINE" ping -c10 $LINE > $TEMPFILE RESULT=`cat ping.txt | grep 'loss' | cut -d "," -f2 | cut -d " " -f2` #echo $RESULT if [ "$RESULT" = "10" ]; then echo "$LINE is OK!" >> $RESULTFILE elif [ "$RESULT" = "0" ]; then echo "$LINE is broken! " >> $RESULTFILE else echo "$LINE is not good!" >> $RESULTFILE fi done < $HOSTFILE echo "=================================" >> $RESULTFILE rm -rf $TEMPFILE