Простой вопрос: lftp не пишет в $ LOG - что я делаю не так? [закрыто]

Всемирный классический подход gnu awk:

awk -v RS=",|\n" 'NR==FNR{seen[$0]++;next}!seen[$0]' file1 file2 
test

Это работает, потому что мы также используем запятую в качестве разделителя строк/записей awk (RS), и, таким образом, мы получаем следующий вывод для каждого файла:

awk -v RS=",|\n" '{print $0}' file1
abc
def
ghi
klm
nop
one
two
three
four
five
six
0
20.03.2019, 15:05
1 ответ

Как Жиль прокомментировал , ваше перенаправление находится в отдельной строке, что означает это отдельная (пустая) команда. Команда lftp заканчивалась двойной кавычкой.

Просто измените команду lftp на:

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

Теги

Похожие вопросы