…il fait -à priori- la même chose que ce que je fais "à la main". …
Non, parce que quand tu tapes les lignes à la main,
tu oublies que tu lances la ligne de commande ssh depuis une machine,
mais les lignes de commandes que tu tapes une fois connecté, seront exécutées sur la machine à laquelle tu viens de te connecter.
Tandis que dans ton script,
tu te connectes par ssh à l'autre machine
puis, quand la connexion ssh est terminée,
les lignes de commandes qui suivent dans le script sont lancées,
mais sur la machine locale, puisque la connexion ssh est terminée.
=======
Avec le script que je t'ai proposé,
une fois la connexion établie,
un shell (bash) est lancé sur la machine distante,
et la suite des commandes qui seront lancées par ce shell
seront lues par son
flux stdin (option
s)
et cette suite de lignes de commandes est dans un
here document
elles seront dont exécutées sur la machine distante (192.168.0.15)
=======
… le script ne s'achève pas, reste en suspens et semble attendre …
Le script exécute la ligne de commande zenity
et la commande zenity ne sera terminée que quand quelqu'un aura cliqué sur le bouton de la boîte de dialogue affichée sur la machine distante.
Une fois que quelqu'un aura cliqué, la commande zenity aura terminé son exécution,
et le shell qui l'avait lancée n'aura plus rien à faire, alors la connexion ssh sera fermée
et donc, le script aura terminé son exécution.