간단한 질문: 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

~처럼Giles가 댓글을 달았습니다., 리디렉션이 별도의 줄에 있습니다. 이는 별도의(빈) 명령임을 의미합니다. 명령 은 lftp큰따옴표로 끝납니다.

lftp명령을 다음과 같이 변경 하면 됩니다 .

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

관련 정보