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

运行效果图:

统计一个网段以及相应区段存活和宕机的ip_第1张图片