2016-10-12 183 views
0

我必須遠程連接到一個網關(在Linux平臺上工作),其中有幾個可執行文件(signingModule.sh和taxModule.sh)。 現在我想在我的桌面上編寫一個腳本,它將連接到該網關,並在兩個不同的終端中運行signingModule.sh和taxModule.sh。如何在遠程機器上運行多個腳本

我已經寫了下面的代碼:

ssh [email protected] #to connect to gateway 

sleep 5 

cd /opt/swfiscal/signingModule #path of both modules 

./signingModule #executable. 

但是通過這個代碼,我能夠連接我的網關,但連接到網關後一無所獲正在發生的事情。

第二碼:

source configPath # file where i have given path of both the modules 

cd $FCM_SCRIPTS # variable in which i have stored the path of modules 

ssh [email protected] 'sh -' < startSigningModule** #to connect and run one module. 

爲這樣的輸出我得到:

-source:用configPath:文件未找到

請幫我工作了這一點。提前致謝。

注:

  1. 我可以複製,如果需要粘貼在網關我的文件。
  2. Gnome-Terminal或任何相關的替代方案是不是在我的網關
+1

你可以做這樣的事情。 ssh bar @ foo「command1 && command2」 –

+0

它不能正常工作:( –

+0

您是否收到任何錯誤? –

回答

0
ssh [email protected] "cd /opt/swfiscal/signingModule && ./signingModule" 

source configPath線工作不工作,因爲你需要指定該文件的完整路徑。

+0

我會試試這個。但如果我想運行多個文件在不同的終端 –

+0

嘿,我試過但不工作... :( –

0

你可以傳遞幾個命令給ssh按順序運行它們;但我更喜歡不同的解決方案:本地有整個腳本;並運行它們遠程意味着:

  1. 使用SCP我的腳本複製到遠程系統
  2. 使用SSH到遠程系統然後

這裏最大的優勢上運行腳本:當直接向ssh發出命令時,總是有可能導致錯誤(例如:引用)。但是當你把所有東西都放到一個腳本中時,你可以完全控制將要發生的事情。你可以把喜歡的東西「設置-e」到你的腳本來提高錯誤處理...

(當然,你還可以自動化上面!列出的兩個步驟)

+0

對不起,我真的沒有得到這個東西..我不是專家在bash腳本..仍然學習..它會如果你能向我解釋這件事,那麼這會非常有幫助 –

相關問題