LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1005|回复: 4

查看局域网内存在ip地址的脚本的疑问

[复制链接]
发表于 2009-1-3 22:26:35 | 显示全部楼层 |阅读模式
最近写了个脚本
[root@localhost ~]# for i in {1..253}; do ping -c 1 192.168.1.$i |grep "64 bytes from" >>/tmp/iplist & done
用来查看局域网内哪些地址是可以 ping通的,运行中会生成
[254] 6035
[255] 6037
[256] 6039
[257] 6041
[258] 6043
这样子的语句,不知道是什么意思,哪位高人能赐教下。
小弟感激不尽!!
发表于 2009-1-4 11:01:52 | 显示全部楼层
"&" 的问题

  1. do ping -c 1 192.168.1.$i |grep "64 bytes from" >>/tmp/iplist &
复制代码

一整句变成后台 另外done前也是要";"

  1. for i in {1..253}; do (ping -c 1 192.168.1.$i | grep "64 bytes from" >> /tmp/ipist &); done
复制代码

这样就可以 不过好像没必要 我也不太懂
回复 支持 反对

使用道具 举报

发表于 2009-1-4 16:13:39 | 显示全部楼层
有很多工具比如说nmap就可以实现这样的功能
回复 支持 反对

使用道具 举报

发表于 2009-1-4 17:19:30 | 显示全部楼层
有必要这么麻烦吗?
直接nmap -sP 192.168.1.1/24 >>/tmp/ipist
就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-5 09:33:03 | 显示全部楼层
明白了,谢谢~!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表