У меня уже есть настроенный агент ssh, и я могу запускать команды на внешнем сервере в скрипте Bash, выполняя такие вещи:
ssh blah_server "ls; pwd;"
Теперь, что я действительно хотел бы сделать, это запуститьмного длинных команд на внешнем сервере.Заключать все это в кавычки было бы ужасно, и я бы предпочел избегать многократного использования ssh'а просто для того, чтобы избежать этого.
Итак, есть ли способ сделать это за один раз, заключенный в скобки, или что-то в этом роде?Я ищу что-то вроде:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
В принципе, я буду рад любому решению, пока оно чистое.
Редактировать
Комупоясните, я говорю о том, что это часть более крупного скрипта bash.Другим людям может понадобиться разобраться со сценарием, поэтому я бы хотел сохранить его в чистоте.Я не хочу иметь bash-скрипт с одной строкой, которая выглядит следующим образом:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
, потому что он чрезвычайно уродлив и труден для чтения.