Bash 如果端口打开或未打开,如何扫描ip池?然后把它列出来

Bash 如果端口打开或未打开,如何扫描ip池?然后把它列出来,bash,Bash,从bash脚本中,我如何快速确定端口80是否在服务器上打开/侦听 在所有工作站上,守护进程都是打开的,但有时它会掉下来,如果端口是打开的,我如何检查文件中的所有$ip,我使用这种方式,但找不到如何自动化它。多谢各位 nc 10.101.0.13 80 && echo "opened" || echo "closed" 我必须将打开的和关闭的分开,所以我将有一个非工作的列表,这些将被修复 sed "s/;//g" pool| while read ip string ;do

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

在所有工作站上,守护进程都是打开的,但有时它会掉下来,如果端口是打开的,我如何检查文件中的所有$ip,我使用这种方式,但找不到如何自动化它。多谢各位

 nc 10.101.0.13 80 && echo "opened" || echo "closed"
我必须将打开的和关闭的分开,所以我将有一个非工作的列表,这些将被修复

 sed "s/;//g" pool| while read ip string ;do  nc -zw3 $ip 80 || echo "$ip failed" >> report; done

sed
将删除不需要的
<代码>而
迭代文件
read
拆分文件行并提取ip和
nc
仅报告失败的ip

查找nmap-您可以定义子网以扫描端口