从列表中快速扫描的方法

时间:2014-01-29 08:26:59

标签: bash

从bash脚本中,如何快速查明端口80是否在服务器上打开/侦听。

在所有工作站上都​​打开了守护进程,但有时会掉线,如果端口打开我怎么能从文件中检查所有$ ip,我用这种方式,但找不到如何自动化它。谢谢

 nc 10.101.0.13 80 && echo "opened" || echo "closed"

我必须将开放的一个与已关闭的一个分开,所以我将有一个非工作列表,必须修复。

1 个答案:

答案 0 :(得分:1)

如果第二列不是端口号,并且您想要检查端口80,则应编写如下脚本:

IFS=';'; while read ip others; do nc -zw3 "$ip" 80 && echo "$ip:80 => opened" || echo "$ip:80 =>  closed"; done < list.txt