简单的问题:lftp 没有写入 $LOG --- 我做错了什么?

简单的问题:lftp 没有写入 $LOG --- 我做错了什么?

我使用一个脚本来lftp调用镜像目录:

#!/bin/bash
HOST='ftp.example.com"
USER='pretenduser'
PASS='pretendpass'
TARGETFOLDER='/home/pretenduser/Dropbox/lftp'
SOURCEFOLDER='/files/Inbox'
LOG='/home/pretenduser/Scripts/lftp.log'
lftp -c "
set ftp:ssl-allow no
open $HOST
user $USER $PASS
mirror --verbose --delete $SOURCEFOLDER $TARGETFOLDER
bye
"
>> $LOG

lftp不是写入$LOG,它创建了文件,但它是空的。我也尝试过2>1>而不是>>.

我究竟做错了什么?

答案1

作为吉尔斯评论道,您的重定向位于单独的行上,这意味着它是一个单独的(空)命令。该lftp命令以双引号结束。

只需将lftp命令更改为:

lftp -c "
set ftp:ssl-allow no
open $HOST
user $USER $PASS
mirror --verbose --delete $SOURCEFOLDER $TARGETFOLDER
bye
" >> $LOG

相关内容