[英]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.