스크립트를 사용하여 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