一个查看局域网内可用ip的shell脚本

 找出网络内可用的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脚本中一个空格都是有用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值