LFTP Неизвестная команда `;'

Я пытаюсь использовать LFTP для получения нового файла с сервера, и, похоже, все работает довольно хорошо. Однако каждый раз, когда я запускаю сценарий, я получаю сообщение об ошибке «Неизвестная команда `;'», за которой следует мое эхо «Загрузка завершена». Я перерыл кучу ресурсов и не вижу ничего плохого, вот скрипт, надеюсь, кто-то более опытный сможет найти мою ошибку.

#!/bin/bash
HOST='sftp://host'
USER='user'
PASS='password'
REMOTE='/remote/dir'
LOCAL='/local/dir'

#Download from the host
lftp -f "
open $HOST
user $USER $PASS
lcd $LOCAL
mirror --verbose --only-newer --exclude .git/ $REMOTE $LOCAL
quit
"

echo "Download Complete"

person Paige    schedule 10.02.2014    source источник
comment
Какая строка выдает это сообщение?   -  person admdrew    schedule 10.02.2014
comment
Есть ли хороший способ сказать? Я новичок в Баше. Кажется, что процесс из LFTP завершен, поскольку все мои файлы загружаются. Ошибка возникает до того, как будет отображено сообщение «Загрузка завершена».   -  person Paige    schedule 10.02.2014
comment
Да, выполните стандартную отладку вашего скрипта. Может $PASS?   -  person admdrew    schedule 10.02.2014
comment
lftp поддерживает команду debug в ваших файлах `~/.lftprc и ~/.lftp/rc`. man lftp для получения дополнительных идей. Удачи.   -  person shellter    schedule 10.02.2014
comment
Раньше я использовал lftp, и это было отстойно. Затем я создал PHPloy — с ним приятнее работать.   -  person Banago    schedule 13.02.2014


Ответы (1)


Только что столкнулся с той же проблемой, используя пример скрипта, и нашел решение на другом форуме. Правильная команда для подачи:

lftp -e ...

Ваше здоровье,

person Istvan    schedule 11.10.2014