ftp shell脚本在lcd-command之后分解

时间:2014-03-24 13:35:55

标签: shell ftp download

我创建了一个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.

为什么在下载进行之前停止它?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

尝试添加:

prompt off

mget

之前