0

我正在尝试编写一个部署脚本,它将接受我需要在远程机器上运行的命令,然后在远程机器上运行它。我的设想如下:

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

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

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

我想知道,将命令行中的参数获取到"runcommandline"别名并在脚本中执行它的方法是什么?

4

1 回答 1

2

要获取 shell 脚本中的参数,您可以键入$@. 更进一步,您可以简单地将最后一行更改为

ssh -i $pemfile $targetmachine "$@"

(编辑:在周围添加引号$@,很好地抓住 Barmar!)

如果您知道该命令将是用引号括起来的第一个参数,则可以替换$@为。$1

于 2013-06-27T01:44:38.687 回答