从bash脚本中,我如何快速找出服务器上端口80是否处于打开/侦听状态。
在所有工作站上都打开了守护程序,但有时会掉下来,如果端口打开,我如何从文件中检查所有文件,我找到了一种使用方法
nc -zw3 10.101.0.13 80 && echo "opened" || echo "closed"
但是如何从文件中批量使用它,我写的文件如下所示:
10.101.0.13; 3333
10.101.0.15; 3334
10.101.0.17; 4143
10.101.0.21; 1445
10.101.0.27; 2443
10.101.0.31; 2445
10.101.0.47; 3443
10.101.0.61; 3445
我必须将正常工作与非正常工作分开,而且还要将所有工作分开。谢谢
我必须将正常工作与非正常工作分开,而且还要将所有工作分开。
您可以循环浏览文件,然后将状态写入相应的文本文件
sed 's/;/ /' file | while read ip other
do
nc -zw3 $ip 80 && echo "$line" >> opened.txt || echo "$line" >> closed.txt
done
如果要保留IP; otherstuff
格式,可以改用此格式
while read line
do
ip=$(sed 's/;.*//' <<<"$line")
nc -zw3 $ip 80 && echo "$line" >> opened.txt || echo "$line" >> closed.txt
done < file
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句