スクリプトを使用して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