Упростите работу с lftp (параметр все необходим, если вы хотите использовать его с getopts, в противном случае достаточно строки lftp)

all="$(echo -e $*|awk '{for(i=3;i<=NF;++i)print $i}'|xargs)"; lftp -e open -p -u : -e "$all;exit"


Команда выполняет следующие действия:

1. Создает переменную «all», которая содержит аргументы командной строки, начиная с третьего аргумента и далее (используя awk и xargs для форматирования).
2. Запускает lftp — командную строку FTP-клиента.
3. Подключается к удаленному серверу FTP, используя указанный хост, порт, имя пользователя и пароль.
4. Выполняет переданные команды из переменной «all» внутри lftp.
5. Завершает работу lftp и выходит.

Эта команда полезна для автоматизации действий в FTP-клиенте lftp. Альтернативой может быть написание сценария на bash или использование другой программы для работы с FTP, такой как curl или ftp. Аргументы команде передаются в виде переменных, которые используются внутри lftp для настройки соединения и выполнения команд.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *