Как выполнить 2 сценария на сервере через ssh, объединяя их в цепочку и в рамках одного соединения? [closed]

У меня есть две команды, которые я отправляю на свой сервер:

- cat ./script1.sh var1 var2 | ssh my_user@my_server.com
- cat ./script2.sh var3 var4 | ssh my_user@my_server.com

Это часть Gitlab CI, но это не имеет значения.

Есть ли способ объединить эти две строки - выполнить script1.sh, а затем script2.sh на сервере? Так что они будут выполняться в рамках одного единственного ssh-соединения.

Желательно без создания дополнительного третьего скрипта, который будет вызывать эти 2.

0
задан 26 September 2018 в 01:37
1 ответ
( echo "set var1 var2"; cat ./script1.sh; echo "set var3 var4"; cat ./script2.sh ) | ssh my_user@my_server.com 
0
ответ дан 5 December 2019 в 05:16

Теги

Похожие вопросы