2014-02-10 117 views
4

我正在尝试使用LFTP从服务器上拉下新文件,并且事情似乎工作得很好。但是,每次运行脚本时,都会收到一个“未知命令”;'“错误,后面跟着我的回声”下载完成“。我挖掘了大量的资源,似乎看不出有什么不对,这里是脚本,希望有更熟练的人能找到我的错误。LFTP未知命令`;'

#!/bin/bash 
HOST='sftp://host' 
USER='user' 
PASS='password' 
REMOTE='/remote/dir' 
LOCAL='/local/dir' 

#Download from the host 
lftp -f " 
open $HOST 
user $USER $PASS 
lcd $LOCAL 
mirror --verbose --only-newer --exclude .git/ $REMOTE $LOCAL 
quit 
" 

echo "Download Complete" 
+0

哪条线是抛出该消息? – admdrew

+0

有没有一种很好的方式来说明?我是新来的bash。由于我所有的文件都在下载,因此LFTP的过程似乎完成了。在“下载完成”回应之前,错误即将到来。 – Paige

+0

是的,对脚本进行一些标准调试。也许'$ PASS'? – admdrew

回答

5

刚刚遇到同样的问题,通过使用示例脚本并在另一个论坛上找到解决方案。 发出正确的指令是:

lftp -e ...

干杯,