У меня есть две команды, которые я отправляю на свой сервер:
- 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.
( echo "set var1 var2"; cat ./script1.sh; echo "set var3 var4"; cat ./script2.sh ) | ssh my_user@my_server.com