我有一个 unix shell 脚本,用于测试文件中列出的多个主机的 ftp 端口。
for i in `cat ftp-hosts.txt`
do
echo "QUIT" | telnet $i 21
done
一般来说,这个脚本可以工作,但是如果我遇到一个无法连接的主机,即 telnet 正在“尝试...”,我怎样才能减少这个等待时间,以便它可以测试下一个主机?
您是否尝试过使用netcat(nc
)而不是远程登录?它具有更大的灵活性,包括能够设置超时:
echo 'QUIT' | nc -w SECONDS YOUR_HOST PORT
# e.g.
echo "QUIT" | nc -w 5 localhost 21
The -w 5
选项将在 5 秒后使连接超时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)