le ssh interpréte les guillemets "" et envoie donc à l'hote: bash -c echo 123;echo 456;echo 789
sans les ", bash quand à lui ne prend qu'un argument après le -c -> echo
ce qui fait la ligne vide (le "ls" ne prend pas le / et doit lister le répertoire courant qui doit être vide)
en gros, si tu tiens absolument à tout envoyer avec le "bash -c": ssh user@hote "bash -c 'echo 123;echo 456;echo 789'"
# protections (quoting)
Posté par tuxce . En réponse au message Commande distante avec ssh. Évalué à 2.
bash -c echo 123;echo 456;echo 789sans les ", bash quand à lui ne prend qu'un argument après le -c ->
echoce qui fait la ligne vide (le "ls" ne prend pas le / et doit lister le répertoire courant qui doit être vide)
en gros, si tu tiens absolument à tout envoyer avec le "bash -c":
ssh user@hote "bash -c 'echo 123;echo 456;echo 789'"