#!/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