Eu já tenho um agente ssh configurado e posso executar comandos em um servidor externo no script Bash, fazendo coisas como:
ssh blah_server "ls; pwd;"
Agora, o que eu realmente gostaria de fazer é executar muitos comandos longos em um servidor externo. Incluir tudo isso entre aspas seria bastante feio, e eu realmente prefiro evitar o ssh'ing várias vezes apenas para evitar isso.
Então, existe uma maneira de fazer isso de uma só vez entre parênteses ou algo assim? Estou procurando algo ao longo das linhas de:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Basicamente, ficarei feliz com qualquer solução, desde que esteja limpa.
Editar
Para esclarecer, estou falando sobre fazer parte de um script bash maior. Outras pessoas podem precisar lidar com o script no final da linha, então eu gostaria de mantê-lo limpo. Eu não quero ter um script bash com uma linha que se parece com:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
porque é extremamente feio e difícil de ler.
scp
, ssh
e prazo. Esta será a maneira mais limpa, eu acho.
ssh
chamada?