Salut,
Je suis en ssh sur une machine distante (ubuntu) et en tentant d'exécuter un petit script en there.The script ressemble à ceci:
Code:
ssh user@ubuntu <<EOF
cd ~/test
ls -l
echo "Continue counting files starting with a`s ?"
read answer
if [ "$answer" = y ]
then
ls -l a*
else
exit
fi
EOF
Maintenant, tout fonctionne bien jusqu'à l'IF test. Le script semble échapper à la commande de lecture, (ne pas rapide), et tout le reste de la SI est ignoré. Il affiche une erreur près de la "puis" partie. J'ai essayé de construire un script dans la machine distante, et rappelant que, dès le script SSH, mais qui semble ne pas trop. Construction d'un script simple de l'affaire, mais que semble avoir un message d'erreur - "fin de fichier inattendue», même si tout semble correct, (vérifié, même avec od-c pour un personnage caché)
En d'autres mots, chaque simple script que j'ai construite avec un test de condition dans un script SSH
semble à l'échec.
Tout le monde les idées?
Et en général, est-il une règle que je devrais garder à l'esprit lors de l'exécution d'une condition d'essai sur une machine distante par l'intermédiaire d'un script SSH?