![如何在 shell 脚本中确定 FTP 主机是否启动?](https://linux22.com/image/1411130/%E5%A6%82%E4%BD%95%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%A1%AE%E5%AE%9A%20FTP%20%E4%B8%BB%E6%9C%BA%E6%98%AF%E5%90%A6%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我需要帮助编写一个用于 ftp 的 for 循环。它需要从地址文本文件中获取输入。该脚本不需要完全连接,只需显示主机是否启动。我目前得到的结果:
while read p; do
cat $p
done < /media/C2AF-FE98/ftpsites/list6.txt
我知道一定有一个正确的方式来写这个。
答案1
答案2
对于此应用程序,通常使用 ping 命令:
for url in `cat /media/C2AF-FE98/ftpsites/list6.txt`
do
ping -q -c1 $url || die "$url host is down."
done
如果主机过滤了 echo 请求,那么这个方法就没用了。@LatinSuD 发布的 nmap 解决方案效率更高。