- 论坛徽章:
- 0
|
先给一段代码,取192.168.0.X网段下未上线的IP,输出到ip.txt
- #!/bin/ksh
- count=3
- >ip.txt
- i=1
- while [ $i -le 256 ]
- do
- ip="192.168.0.$i"
- printf "checking $ip... "
- rate=`ping -c $count $ip | grep "packet loss" | awk '{print $7}'`
- rate1=`echo $rate | awk '{print substr($0,1,length($0)-1)}'`
- printf "丢包率%s\n" $rate
- if [ $rate1 == 100 ]
- then
- echo $ip >>ip.txt
- fi
- i=`expr $i + 1`
- done
复制代码
- 211# ./check
- checking 192.168.0.1... 丢包率100%
- checking 192.168.0.2... 丢包率0%
- checking 192.168.0.3... 丢包率0%
- checking 192.168.0.4... 丢包率0%
- checking 192.168.0.5... 丢包率0%
- checking 192.168.0.6... 丢包率0%
- checking 192.168.0.7... 丢包率0%
- checking 192.168.0.8... 丢包率0%
复制代码
[ 本帖最后由 ywlscpl 于 2009-1-19 11:17 编辑 ] |
|