Linux

如何通過 ssh 在伺服器上通過連結它們並僅在單個連接中執行 2 個腳本?

  • September 26, 2018

我有這兩個命令發送到我的伺服器:

- 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 連接中執行。

最好不必創建額外的第 3 個腳本來呼叫那些 2。

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

引用自:https://serverfault.com/questions/932652