我使用一个脚本来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