【发布时间】:2014-03-08 06:09:59
【问题描述】:
我正在尝试使用 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"
【问题讨论】:
-
哪一行抛出该消息?
-
有什么好方法可以分辨吗?我是 bash 的新手。 LFTP 的过程似乎完成了,因为我的所有文件都在下载。在“下载完成”回显之前出现错误。
-
是的,对您的脚本进行一些标准调试。也许
$PASS? -
lftp在你的`~/.lftprc 和 ~/.lftp/rc` 文件中支持debugcmd。man lftp了解更多想法。祝你好运。 -
我之前用过 lftp,结果很糟糕。然后我构建了 PHPloy - 更好地使用。