#!/bin/bash
. /etc/init.d/functions
start=$1
up=0
down=0
#add color function
function color()
{
RED_COLOR='\E[1;31m'
GREEN_COLOR='\E[1;32m'
YELLOW_COLOR='\E[1;33m'
BLUE_COLOR='\E[1;34m'
RES='\E[0m'
}
#judge usage function
function judge()
{
#a xargs
[ $# -ne 2 ]&&{
echo "USAGE:$0 {xargs}"
exit 2
}
#a int
expr $1 + $2 + 1 >/dev/null 2>&1
if [ $? -ne 0 ]
then
echo "USAGE:$0 {xargs must be int}"
exit 3
fi
# $1 <$2
if [ $1 -gt $2 ]
then
echo "USAGE:$0 {xargs1 <xargs2}"
exit 4
fi
}
#ping funciton
function doping()
{
ping -w 10 -c 2 $1 >/dev/null 2>&1
if [ $? -eq 0 ]
then
action "$1 is up" /bin/true
((up++))
else
action "$1 is down" /bin/false
((down++))
fi
}
#judge is match usage
judge $1 $2
#add color
color
while [ $start -le $2 ]
do
doping 172.16.1.$start
let start++
done
echo -e "$RED_COLOR upsum is $up $RES"
echo -e "$RED_COLOR downsum is $down $RES"
运行效果图:
转载于:https://blog.51cto.com/wsxxsl/1826128
本文介绍了一个使用bash编写的脚本,该脚本能够批量测试指定范围内IP地址的连通性,并通过颜色编码来区分成功与失败的情况。脚本首先定义了颜色功能,接着实现了判断输入参数是否正确的功能,然后通过ping命令检查每个IP地址的状态。
![_IX$O%]0@WVM9MXOU3@5]DS.png wKiom1eGBNvQWh1wAAA1NyVB4K4453.png-wh_50](/https://i-blog.csdnimg.cn/blog_migrate/97753a64c9c339ddd72569a0a1da4032.png)

2706

被折叠的 条评论
为什么被折叠?



