#/bin/bash
#####################################
#
# Ping Test 스크립트
# made by hjoon
# 2010.03
####################################
## IP주소를 직접입력
start=192.168.0.1
end=192.168.0.255
echo -e "------ PING Test Script ------"
if [ -z $start ] ; then
## 시작 IP, 종료 IP 입력받음
echo -n "Input start ip : "
read start
echo -n "Input end ip : "
read end
fi
## 시작,끝 IP주소 배열화
declare -a ST EN
ST[0]=`echo $start | awk -F . '{print $1}'`
ST[1]=`echo $start | awk -F . '{print $2}'`
ST[2]=`echo $start | awk -F . '{print $3}'`
ST[3]=`echo $start | awk -F . '{print $4}'`
EN[0]=`echo $end | awk -F . '{print $1}'`
EN[1]=`echo $end | awk -F . '{print $2}'`
EN[2]=`echo $end | awk -F . '{print $3}'`
EN[3]=`echo $end | awk -F . '{print $4}'`
while true
do
clear
echo "__________________________________________"
echo "Start IP address : ${ST[0]}.${ST[1]}.${ST[2]}.${ST[3]}"
echo "End IP address : ${EN[0]}.${EN[1]}.${EN[2]}.${EN[3]}"
echo "__________________________________________"
for (( i=${ST[3]} ; i <= ${EN[3]} ; i++ )) ; do
SERVER="${ST[0]}.${ST[1]}.${ST[2]}.$i"
echo "Sending... $SERVER"
ping -c 1 -w 1 $SERVER &> /dev/null
if [ "$?" == "0" ] ; then
echo " SUCCESS"
else
echo -e "\033[31m FAIL.....$SERVER\033[0m"
fi
done
sleep 1800
done





덧글