我正在运行此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
ls
和pwd
的输出会重定向到文件,但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)
请帮我弄清楚解决方案。
感谢。
答案 0 :(得分:2)
如果输出或输入被重定向,某些ftp
实现会禁止某些输出。
您可以使用-v
开关(详细)强制退回输出。
ftp -v -n $HOST > /tmp/ftp.worked