“未知的命令`;'。 “镜像Windows Server FTP站点时

我有一台运行Windows Server 2008 R2的Windows服务器。 我已经build立了一个FTP站点和一个用户帐户,我可以连接到它并成功使用Windows命令行FTP客户端从我的机器在家中下载文件。

我有一台运行embedded式Linux(具有FFP的BusyBox)的NAS,我已经设置了一个cron作业来运行一个脚本来将这个FTP站点镜像到NAS。 这个脚本工作了几次,但后来我注意到磁盘上的数据没有得到更新,所以我尝试从SSH会话中运行脚本。 镜像命令的输出更新控制台几次说:“获取目录内容”,然后错误:

未知的命令`;'。

脚本如下

#! /ffp/bin/bash HOST='xxx.xxx.xxx.xxx' USER='UserName' PASS='Password' TARGETFOLDER='/path/to/local/directory' SOURCEFOLDER='.' LOGNAME="$(date +%F-%H-%M-%S).log" lftp -f " open $HOST user $USER $PASS mirror -P 2 -n --log=$LOGNAME --verbose $SOURCEFOLDER $TARGETFOLDER bye " 

LFTP是4.0.7版本。

原因是用户和镜像可以断行。 如果ftp客户端发送“\ r \ n”而不input任何命令,这可以使服务器等连接终止问题。