Простой вопрос: 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 
  • Как отключить переменную в командной строке?
  • Как обновить установку управления контентом путем перезаписи существующих файлов через ssh и shell?
  • Могу ли я подключиться к команде cd?
  • Как получить всю строку в переменной цикла команды for
  • Заменить между шаблонами, которые начинаются и заканчиваются в разных строках
  • Как добавить строку, включающую одинарные кавычки в файл с sed
  • Как войти в систему как root из Bash и делать что-то
  • Не удается открыть оболочку после изменения оболочки по умолчанию
  • Различные оболочки для интерактивной и неинтерактивной работы
  • Понимание следующей команды find
  • Продолжить команды оболочки после подключения к SSH
  • Linux и Unix - лучшая ОС в мире.