Ya tengo un agente ssh configurado, y puedo ejecutar comandos en un servidor externo en el script Bash haciendo cosas como:
ssh blah_server "ls; pwd;"
Ahora, lo que realmente me gustaría hacer es ejecutar muchos comandos largos en un servidor externo. Encerrar todo esto entre comillas sería bastante feo, y realmente preferiría evitar hablar varias veces solo para evitar esto.
Entonces, ¿hay alguna manera de hacer esto de una vez encerrada entre paréntesis o algo así? Estoy buscando algo en la línea de:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Básicamente, estaré contento con cualquier solución siempre que esté limpia.
Editar
Para aclarar, estoy hablando de que esto sea parte de un script bash más grande. Es posible que otras personas necesiten lidiar con el script más adelante, por lo que me gustaría mantenerlo limpio. No quiero tener un script bash con una línea que se vea así:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
porque es extremadamente feo y difícil de leer.
scp
, ssh
y correr. Esta será la forma más limpia, creo.
ssh
invocación?