lftp从站点列表中读取然后执行多个命令

时间:2014-06-02 22:54:50

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

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

cat list6.txt | lftp | grep connected> livehosts.txt

也:

for i [in LIST];做ftp; " echo welcome> *&#34 ;;完成> [IP地址] .txt

1 个答案:

答案 0 :(得分:0)

  

我需要知道列表中的哪些服务器已启动并且输出为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