2016-06-07 12 views
0

Как сэкономить LFTP, введите переменную, чтобы я мог использовать ее позже в моем скрипте.Результат вывода LFTP в переменную

Это основная команда у меня есть:

lftp -c 'open -e "mirror /path/to/remote /path/to/local/" ftp://username:[email protected]:21'

Это, очевидно, это не работает:

#!/bin/bash 

output="" 
lftp -c 'open -e "mirror /path/to/remote /path/to/local/" ftp://username:[email protected]:21' > $output 
echo "Test: " $output 

EDIT:

Кажется, проблема использования lftp -c не создает никакого вывода. Поэтому переменная пуста. Поэтому проблема заключается в том, чтобы получить результат от lftp.

+0

Посмотрите ', как сохранить вывод команды в переменную bash'. На него ответили несколько раз. – 123

ответ

0

Использование Command Substitution для хранения вывода команды в переменную:

output=`lftp -c 'open -e "mirror /path/to/remote /path/to/local/" ftp://username:[email protected]:21'` 
echo "Test: ${output}"