本文共 1126 字,大约阅读时间需要 3 分钟。
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" |
运行效果图: