- 论坛徽章:
- 0
|
再发个脚本,这个可以实现ping的效果显示为cisco路由器的那种方式
#!/bin/bash
#本程序用以实现ping一个地址,但显示方式为cisco类似的方式.
trap exitprocess INT
####################################################
function exitprocess()
{
echo -en "\n\e[43;1m 确认退出吗? [y/N] \e[0m"
read -n1 dd
echo
if test $dd = y 2>/dev/null || test $dd = Y 2>/dev/null ;then
exit
fi
}
####################################################
x=0
y=0
read -p " 请在下面输入IP地址 (默认: 202.96.64.6 : " a
read -p " 请输入要ping包的个数 (默认: 100个): " b
echo -e "\n\e[44;1m 正在对 ${a:=202.96.64.68} 进行ping测试. \e[0m\n"
for ((i=0;i<${b:=100};i++)) ; do
if ping -c1 ${a:=202.96.64.68} -i 0.3 1>/dev/null 2>/dev/null ;then
echo -en '\e[32;1m!\e[0m'
((x++))
else
echo -en '\e[31;1m.\e[0m\a'
((y++))
fi
done
echo -e "\n\e[33;1m 共发送 $i 个包, 接收 $x 个包, 丢弃 $y 个包, 丢包率为 $(($y*1
00/$i))% \e[0m\n"
read -s -p "测试完毕,按回车键继续... "
echo
exit |
|