ping test shell script

bash shell

#!/bin/bash
HOST=./pinglist
num="0"

echo "[$(date)] start ping check!!"
#echo "" > ./ping_fail.log
cat /dev/null > ./ping_fail.log
cat /dev/null > ./pinglist.fail

for ABC in `cat ${HOST}`
do
    num=`expr $num + 1`
    CHK=`echo ${ABC} | cut -c 1`
    if [[ ${CHK} != '#' ]]; then

        ping -c 1 -t 1 -W 1 ${ABC} &> /dev/null
        if [ "$?" == "0" ];
        then
            echo "[$num] ${ABC} OK" >> ./ping_fail.log
        else
            echo "${ABC}" >> ./pinglist.fail
            echo "[$num] ${ABC} Fail" >> ./ping_fail.log
       fi
    fi
done

echo "[$(date)] end ping check!!"
cat ./ping_fail.log

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.