检车主机是否畅通,ping shell

#!/bin/bash

#2013-10-21

# ping检测网络是否畅通

set -u

#set -x

ping_fun(){

d_network=192.168.1

echo -n "input the network(default $d_network):"

read network

: ${network:=$d_network}

echo "network:$network"

d_hostip_beg=1

d_hostip_end=254

echo -n "input the hostip(default $d_hostip_beg $d_hostip_end):"

read hostip_beg hostip_end

: ${hostip_beg:=$d_hostip_beg}

: ${hostip_end:=$d_hostip_end}

echo "hostip_beg:$hostip_beg"

echo "hostip_end:$hostip_end"

count=1

up_host='正常IP:';

for ((hostip=$hostip_beg;hostip<=$hostip_end;hostip++));

do

host=$network.$hostip

echo "开始ping检测$host"

ping -c $count $host &>/dev/null

if [ $? = 0 ];then

echo "IP $host 是正常的"

up_host="$up_host $host"

else

echo "IP $host 是不正常的"

fi

done

echo $up_host;

exit 0

}

echo "----开始执行ping程序----"

ping_fun

猜你喜欢

转载自yuxianhua.iteye.com/blog/1962503