#!/bin/bash##Lable: Detect network segment IP#by author:albert.dong#Mailto:skydong110@gmail.com#network=192.168.199network=10.20.0ping_count=3IP=1CKIP=$PWD/checkIPif [ ! -d "${CKIP}" ];then mkdir ${CKIP} -pelse echo dir ${CKIP} exist!fi:>${CKIP}/IP_use:>${CKIP}/IP_idle:>${CKIP}/.ping_tmp:>/tmp/ping_actionecho "`date "+%Y%m%d %H:%M:%S"`----->脚本开始执行......"while [ $IP -lt 255 ]dohost=$network.$IPecho "-------->开始检测$host服务器通迅是否正常,ping次数$ping_count."ping $host -c $ping_count >${CKIP}/.ping_tmpsleep 1cat ${CKIP}/.ping_tmp >>/tmp/ping_actionecho "-------->服务器$host检测已完成."sum_ping=`tail -2 ${CKIP}/.ping_tmp |head -1 |awk -F, '{print$2}' |cut -c 2-2`loss_ping=`tail -2 ${CKIP}/.ping_tmp |head -1 |awk -F, '{print$4}'|cut -c 2-5`if [ $sum_ping -eq $ping_count ];then echo "-->$host IP 已经在使用中" echo "-->$host IP 已经在使用中" >>${CKIP}/IP_use else echo "$host IP 目前空闲:$loss_ping" echo "$host IP 目前空闲" >>${CKIP}/IP_idlefiIP=$((IP+1))donerm /tmp/ping_action -rfecho "`date "+%Y%m%d %H:%M:%S"`----->脚本运行完毕......