1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#!/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"
|
运行效果图:
本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1826128,如需转载请自行联系原作者