设为首页 加入收藏

TOP

用Shell查找局域网里哪些IP被占用
2014-11-24 14:08:11 来源: 作者: 【 】 浏览:1
Tags:Shell 查找 局域网 哪些 占用

#!/bin/bash
IP=192.168.1 #定义变量
for i in `seq 0 255` #for循环,查找192.168.1.0-255的所有地址
#for i in 192.168.1.{1,254}
do
ping -c 2 $IP.$i > /dev/null 2>&1 #ping 只发两个包,要不然不会自动结束,另外将屏幕输出信息重定向
if [ `echo $ ` -eq 0 ];then #使用 echo$ 判断命令执行结果的返回值
echo -n "
$IP.$i is online
"
else
echo -n "
$IP.$i is offline
"
fi
done


这种查找方法比较简单,当然还有其他方法,如果要通过提取关键字的话,还需要使用多个管道符,相对来说降低了处理速度,所以不建议使用那种方式。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android联机开发Python 下一篇用Shell计算闰年

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: