码迷,mamicode.com
首页 > 其他好文 > 详细

统计一个网段以及相应区段存活和宕机的ip

时间:2016-07-13 23:32:42      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:function   统计   color   

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

统计一个网段以及相应区段存活和宕机的ip

标签:function   统计   color   

原文地址:http://wsxxsl.blog.51cto.com/9085838/1826128

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!