#!/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"运行效果图:
本文出自 “砖家博客” 博客,请务必保留此出处http://wsxxsl.blog.51cto.com/9085838/1826128
原文:http://wsxxsl.blog.51cto.com/9085838/1826128