Mam już skonfigurowanego agenta ssh i mogę uruchamiać polecenia na serwerze zewnętrznym w skrypcie Bash, wykonując takie czynności jak:
ssh blah_server "ls; pwd;"
Teraz naprawdę chciałbym uruchomić wiele długich poleceń na serwerze zewnętrznym. Umieszczenie wszystkich tych znaków w cudzysłowie byłoby dość brzydkie i naprawdę wolałbym unikać wielokrotnego ssh'owania, aby tego uniknąć.
Czy jest więc sposób, aby to zrobić za jednym razem w nawiasach? Szukam czegoś w stylu:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Zasadniczo będę zadowolony z każdego rozwiązania, o ile będzie ono czyste.
Edytować
Aby to wyjaśnić, mówię o tym, że jest to część większego skryptu bash. Inni ludzie mogą potrzebować poradzić sobie ze skryptem, więc chciałbym go utrzymać w czystości. Nie chcę mieć skryptu bash z jedną linią, która wygląda następująco:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
ponieważ jest wyjątkowo brzydki i trudny do odczytania.
scp
, ssh
i uruchomić. Myślę, że to będzie najczystszy sposób.
ssh
wywołaniem?