找出网络内可用的ip172.20.2.101~172.20.2.120 ping -c 1 -W 1 172.20.2.101,-c表示尝试次数,-W表示等待时间,这里表示尝试一次,等待1 秒(如果连不上会等待很久,这是为了提高效率)
#!/bin/sh
j=0
for((i=101;i<=120;i++))
do
ip=172.20.2.$i
ping -c 1 -W 1 $ip
k=$?
#if [ $k -eq 1 ]
if [ $k ]
then
let j++
echo "$ip是一个空闲是一个空闲是一个空闲是一个空闲"
else
echo "ip不可用"
fi
done
echo "共$j个"
$?直接反应了ping通了没有,如果是1就不通了,空闲可用,如果是0就通,$?直接反 应上一个命令的状态(echo $?查看)
注:shell脚本中一个空格都是有用的