从bash脚本中,如何快速查明端口80是否在服务器上打开/侦听。
在所有工作站上都打开了守护进程,但有时会掉线,如果端口打开我怎么能从文件中检查所有$ ip,我用这种方式,但找不到如何自动化它。谢谢
nc 10.101.0.13 80 && echo "opened" || echo "closed"
我必须将开放的一个与已关闭的一个分开,所以我将有一个非工作列表,必须修复。
答案 0 :(得分:1)
如果第二列不是端口号,并且您想要检查端口80,则应编写如下脚本:
IFS=';'; while read ip others; do nc -zw3 "$ip" 80 && echo "$ip:80 => opened" || echo "$ip:80 => closed"; done < list.txt