在远程ssh命令中传递变量

我希望能够使用ssh从我的机器上运行命令并传递环境变量 $BUILD_NUMBER

这是我正在尝试的:

ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER'

$BUILD_NUMBER 是在进行ssh调用的计算机上设置的,并且由于该变量在远程主机上不存在,因此不会被提取。

如何传递的值$BUILD_NUMBER

回答:

如果您使用

ssh pvt@192.168.1.133 "~/tools/run_pvt.pl $BUILD_NUMBER"

代替

ssh pvt@192.168.1.133 '~/tools/run_pvt.pl $BUILD_NUMBER'

您的外壳程序会$BUILD_NUMBER在将命令字符串发送到远程主机之前进行插值。

以上是 在远程ssh命令中传递变量 的全部内容, 来源链接: utcz.com/qa/434589.html

回到顶部