我有以下两个命令发送到我的服务器:
- 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