簡體   English   中英

將參數傳遞給要在ssh中執行的shell腳本

[英]Passing arguments to a shell script to be executed within ssh

我正在嘗試編寫一個部署腳本,該腳本將接受我需要在遠程計算機上運行的命令,然后在遠程計算機上運行它。 我想象的是如下:

./DeployAndRunScript.sh "java -jar runmyjar.jar -t args &"

在我的DeployAndRunScript.sh中,最后一行是:

ssh -i $pemfile $targetmachine "java -jar $runcommandhere"

我想知道,將命令行中的參數轉換為"runcommandline"別名並在腳本中執行它的方法是什么?

要在shell腳本中獲取參數,可以鍵入$@ 更進一步,您只需將最后一行更改為

ssh -i $pemfile $targetmachine "$@"

(編輯:在$@附近添加引號,很好抓住Barmar!)

如果你知道命令將是第一個包含在引號中的參數,你可以用$1替換$@

暫無
暫無

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

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