FTP获取输出重定向到文本文件

时间:2015-08-11 09:20:03

标签: ftp io-redirection

我正在运行此shell脚本以从FTP服务器获取文件。

#!/bin/sh
HOST='mininet-vm'
USER='mininet'
PASSWD='mininet'
FILE='index.html'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
ls
pwd
get $FILE
quit
END_SCRIPT
exit 0

lspwd的输出会重定向到文件,但get的输出不会重定向。我希望将其保存在文件中。

get命令的输出:

local: index.html remote: index.html
200 PORT command successful.
150 Opening BINARY mode data connection for 'mininet/index.html' (104857600 bytes).
226 Transfer complete.
104857600 bytes received in 0.69 secs (148902.1 kB/s)

请帮我弄清楚解决方案。

感谢。

1 个答案:

答案 0 :(得分:2)

如果输出或输入被重定向,某些ftp实现会禁止某些输出。

您可以使用-v开关(详细)强制退回输出。

ftp -v -n $HOST > /tmp/ftp.worked