【问题标题】:For loop with input file and ftp带有输入文件和 ftp 的 for 循环
【发布时间】:2014-06-05 16:41:57
【问题描述】:

我需要帮助编写一个用于 ftp 的 for 循环。它需要从地址的文本文件中获取输入。该脚本不需要完全连接,只显示主机是否启动。到目前为止我得到了什么:

读取 p;做 猫$p 完成/C2AF-FE98/ftpsites/list6.txt

我知道必须有一个正确的方法来写这个。

【问题讨论】:

  • 一个好的方法是: 1. 阅读每一行(完成)。 2. 从每一行中提取主机名(以及可选的端口号)。 3. 尝试使用nc -z 连接到主机/端口。 4. 检查退出状态并打印相应的消息。试一试,询问您遇到的任何问题。

标签: linux bash for-loop ftp


【解决方案1】:

以下内容如何:

for port in 21 990; do    
    while read -r ip; do
        nc -z "$ip" $port>/dev/null && ret="up" || ret="down"
        echo "$ip:$port is $ret"
    done</media/C2AF-FE98/ftpsites/list6.txt
done

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 2014-06-02
    • 2021-07-25
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2016-07-09
    • 2013-10-08
    相关资源
    最近更新 更多