簡體   English   中英

如何從 bash 腳本執行 ssh

[英]how to do ssh from the bash script

我試圖從命令行運行以下命令,它按預期完美運行

ssh someIP "java -jar /path/program.jar "someIP""

但是當我在 bash 腳本中這樣寫時:

 ssh $f1 \"java -jar /path/program.jar   \"$f1\"\" ;

其中 $f1 是 IP 地址。 它不起作用並給我錯誤:

bash: java -jar /path/program.jar someIP: 沒有那個文件或目錄

我試圖回顯 ssh 命令,它是正確的,我只是復制了回顯的命令並粘貼到命令提示符上,它已經工作了。 所以我現在很困惑,我缺少的 bash 腳本有什么問題

你可以盡量不要逃避。

#!/bin/bash
ssh $1 "java -jar program.jar "$1""

你可以試試EOF。

ssh $1 << EOF
            #commands here
EOF

命令完成后,連接被切斷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM