2017-10-11 2 views

Répondre

0

Je pense que vous devez travailler avec la sortie de la commande SSH pour le capturer dans une variable locale.

Cela pourrait être une solution viable (essayé avec des paramètres évidemment localement différents, OS Ubuntu 17.04):

CMD=`cat <<EOF 
cd /directory 
ls -1t | head -1 
EOF` 

FILE=`sshpass -p "pass" ssh -t [email protected] -o LogLevel=QUIET "$CMD"` 
echo "$FILE" 
+0

Mais je plusieurs commandes à exécuter à l'intérieur ssh. Donc je dois utiliser EOF. J'ai essayé cette alternative mais ça ne marche pas avec EOF. – user3639753

+0

J'ai mis à jour le script pour utiliser EOF, essayez-le –