【问题标题】:lftp to read from list of sites and then execute multiple commandslftp 从站点列表中读取,然后执行多个命令
【发布时间】:2014-06-02 22:54:49
【问题描述】:

我需要 lftp 来从一个 IP 地址格式的列表文件连接到一个主机列表。然后,如果 ftp 服务器启动,则将该地址(如果可能,还记录设备类型,在本例中为路由器)记录到文本文件中。对于启动的服务器,我需要它在不提供任何凭据的情况下进行连接,然后使用 find 映射目录和文件,然后将该数据输出到以服务器地址命名的文件中。我试图用 ftp 编写一个 for 循环,但没有成功。我认为 lftp 将是我需要做的最佳选择。

猫列表6.txt | lftp | grep 已连接 > livehosts.txt

还有:

for i [in LIST];做ftp; "回声欢迎> *";完成 > [IP 地址].txt

【问题讨论】:

  • 嗨!请关注 SOHow to Ask。给出你面临的一些真正的问题。
  • 我需要知道我列表中的哪些服务器已启动并将输出 grep 到文件中。

标签: bash loops ftp command-line-interface lftp


【解决方案1】:

我需要知道我列表中的哪些服务器已启动并将输出 grep 到 一个文件。

#!/bin/bash
for server in $(<list6.txt)
do  # ftp may say "Connection timed out" or "Connection refused"
    ftp $server <<<'' |& grep -q Connection || echo $server
done >livehosts.txt

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2012-05-17
    • 2021-08-19
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多