Ho già impostato un agente ssh e posso eseguire comandi su un server esterno nello script Bash facendo cose come:
ssh blah_server "ls; pwd;"
Ora, quello che mi piacerebbe davvero fare è eseguire molti comandi lunghi su un server esterno. Racchiudere tutte queste virgolette tra virgolette sarebbe piuttosto brutto, e preferirei davvero evitare di ripetere più volte solo per evitarlo.
Quindi, c'è un modo in cui posso farlo in una sola volta racchiuso tra parentesi o qualcosa del genere? Sto cercando qualcosa sulla falsariga di:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Fondamentalmente, sarò felice con qualsiasi soluzione purché sia pulita.
modificare
Per chiarire, sto parlando di far parte di uno script bash più ampio. Altre persone potrebbero aver bisogno di occuparsi della sceneggiatura, quindi mi piacerebbe tenerla pulita. Non voglio avere uno script bash con una riga che assomigli a:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
perché è estremamente brutto e difficile da leggere.
scp
, ssh
e correre. Questo sarà il modo più pulito, penso.
ssh
?