如何解决使用 if 语句和 for 循环在循环中 Telnet
我在文件中设置了主机名和相应的端口名,如下所示。
100.123.141.000 1787
110.174.376.987 1765
187.376.498.097 1763
我需要使用 telnet 命令编写 shell 脚本来检查这些服务器是否正在连接。创建脚本以使用 for 循环和 if 执行此操作。当我将第一行传递给 telnet 命令时,它会抛出错误连接被拒绝,但如果我尝试了它,只需 telnet 主机端口,它就可以正常工作..
只需输入脚本即可。
IFS$'\n'
For a in (cat input.txt)
do
Echo "$a"
telnet $a >out
b=(grep -ic "Escape" /out)
If [ $b -eq 1]; then
Echo "connected"
Else
Echo "not connected"
fi
Done
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。