Pergunta simples: lftp não está escrevendo para $ LOG - o que estou fazendo errado? [fechadas]

0

Eu uso um script muito simples para o trabalho que invoca lftp para espelhar um diretório:

#!/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 não está escrevendo para $LOG , ele cria o arquivo, mas está vazio. Eu também tentei 2> e 1> em vez de >> .

O que estou fazendo de errado?

Obrigado! -Avery

    
por AveryFreeman 04.03.2017 / 03:26

1 resposta

3

Como Gilles comentou , seu redirecionamento está em uma linha separada, o que significa que é um comando separado (vazio). O comando lftp terminou com o aspas duplas finais.

Basta alterar o comando lftp para:

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