J'ai déjà un agent ssh configuré et je peux exécuter des commandes sur un serveur externe en script Bash en faisant des choses comme:
ssh blah_server "ls; pwd;"
Maintenant, ce que j'aimerais vraiment faire, c'est exécuter beaucoup de longues commandes sur un serveur externe. Mettre tout cela entre guillemets serait assez moche, et je préfère vraiment éviter de faire plusieurs fois juste pour éviter cela.
Alors, existe-t-il un moyen de le faire en une seule fois entre parenthèses ou quelque chose? Je cherche quelque chose dans le sens de:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Fondamentalement, je serai satisfait de toute solution tant qu'elle est propre.
Éditer
Pour clarifier, je parle de faire partie d'un script bash plus large. D'autres personnes pourraient avoir besoin de gérer le script sur toute la ligne, donc je voudrais le garder propre. Je ne veux pas avoir un script bash avec une seule ligne qui ressemble à ceci:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
car il est extrêmement moche et difficile à lire.
scp
, ssh
et courir. Ce sera la façon la plus propre, je pense.
ssh
invocation?