![간단한 질문: lftp가 $LOG에 쓰지 않습니다. --- 내가 뭘 잘못하고 있는 걸까요? [폐쇄]](https://linux55.com/image/106756/%EA%B0%84%EB%8B%A8%ED%95%9C%20%EC%A7%88%EB%AC%B8%3A%20lftp%EA%B0%80%20%24LOG%EC%97%90%20%EC%93%B0%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20---%20%EB%82%B4%EA%B0%80%20%EB%AD%98%20%EC%9E%98%EB%AA%BB%ED%95%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EA%B1%B8%EA%B9%8C%EC%9A%94%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
스크립트를 사용하여 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