Простой вопрос: lftp не пишет в $ LOG – что я делаю неправильно?

Я использую очень простой скрипт для работы, который вызывает 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> вместо >> .

Что я делаю не так?

Благодаря! -Avery

One Solution collect form web for “Простой вопрос: lftp не пишет в $ LOG – что я делаю неправильно?”

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

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

 lftp -c " set ftp:ssl-allow no open $HOST user $USER $PASS mirror --verbose --delete $SOURCEFOLDER $TARGETFOLDER bye " >> $LOG 
  • Фоновые процессы смешивают порядок выполнения сценария оболочки
  • Почему «$ sudo echo 'yo» работает, хотя эхо - это встроенная в оболочку функция?
  • Позиционные параметры вызывающего абонента функции
  • Получить последнюю минуту из строк из списка
  • Разместить файл доступа ht в webroot каждого скрипта bash каталога
  • Зачем использовать diff / patch, когда проще просто использовать cp
  • Удалить файлы из списка, которые были созданы / изменены в субботу
  • Как загрузить последний файл в папке с помощью scp?
  • Почему корневая оболочка по умолчанию настроена по-другому с обычной оболочкой обычного обычного пользователя?
  • Как отображать «доступные для человека» размеры файлов в результатах поиска?
  • Что такое Linux для $ DECK и $ EOD?
  • Linux и Unix - лучшая ОС в мире.