2016-06-07 20 views
0

Wie speichere ich LFTP Ergebnis in einer Variablen, so dass ich es später in meinem Skript verwenden kann.Ausgabe LFTP Ergebnis zu Variable

Dies ist die grundlegende Befehl ich habe:

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

Dies ist offensichtlich das nicht funktioniert:

#!/bin/bash 

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

EDIT:

Es scheint, das Problem mit lftp -c erstellt keine Ausgabe. Daher ist die Variable leer. Das Problem besteht also darin, die Ausgabe von lftp zu erhalten.

+0

nachschlagen ', wie man variable bash' Ausgabe des Befehls zu speichern. Es wurde mehrfach beantwortet. – 123

Antwort

0

Verwenden Command Substitution die Ausgabe eines Befehls in einer Variablen zu speichern:

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