ftp shell脚本在lcd命令发出后中断

ftp shell脚本在lcd命令发出后中断,shell,ftp,download,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

我创建了一个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
为什么在下载开始之前就停止了

谢谢你的帮助

尝试添加:

prompt off

mget

之前,现在我只需要(在上面提到的东西之后):关闭交互模式。221再见。尝试在“mget”行上方添加“ls”,以查看FTP服务器上文件的名称。然后选择列出的任何文件,并更改脚本,只获取所选的一个文件,看看会发生什么。好吧,我搞错了:我不在正确的目录中。我使用了“cd anotherfolder/”并且比它更有效。非常感谢。杰出的很高兴能帮上忙。如果有帮助的话,请考虑接受我的回答,这样我就可以得到一个可爱的大绿虱:
prompt off