【问题标题】:ftp shell script breaks up after the lcd-commandftp shell 脚本在 lcd 命令后中断
【发布时间】:2014-03-24 13:35:55
【问题描述】:

我创建了一个 shell 脚本来从 ftp 服务器下载几个以“2014”开头的文件。我为此使用mget 和文件名2014*。 为了确保文件保存在正确的本地位置,我之前使用了lcd

看起来像这样:

#!/bin/sh

HOST='ftpserver.name.de'
USER='user1'
PASSWD='pw1'
FILE='2014*'
LOCDIR='/home/local/data2014/'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
lcd $LOCDIR 
mget $FILE
quit
END_SCRIPT
exit 0

当我尝试这个时,脚本会运行:

lx9000: ftp_get.sh
Connected to ftpserver.name.de.
220 FTP-Server: ftpserver.name.de
331 Password required for user1
230 User user1 logged in
Local directory now: /home/local/data2014/
221 Goodbye.

为什么在下载开始之前就停止了?

感谢您的帮助!

【问题讨论】:

    标签: shell ftp download


    【解决方案1】:

    尝试添加:

    prompt off
    

    mget之前。

    【讨论】:

    • 现在我得到了(在上面提到的那些东西之后):关闭交互模式。 221再见。
    • 尝试在“mget”行上方添加“ls”以查看 FTP 服务器上文件的名称。然后选择列出的任何文件并更改脚本以获取您选择的文件并查看会发生什么。
    • 好的,我弄错了:我不在正确的目录中。我使用了“cd anotherfolder/”并且它可以工作。谢谢!
    • 太棒了!很高兴能帮上忙。如果有帮助,请考虑接受我的回答,以便我得到一个可爱的绿色大勾号:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多