如何通过 ssh 链接并在单个连接内执行服务器上的 2 个脚本?

如何通过 ssh 链接并在单个连接内执行服务器上的 2 个脚本?

我有以下两个命令发送到我的服务器:

- 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 连接。

最好不需要创建调用这两个脚本的额外第三个脚本。

答案1

( echo "set var1 var2"; cat ./script1.sh; echo "set var3 var4"; cat ./script2.sh ) | ssh my_user@my_server.com 

相关内容