linux - 在远程 ssh 命令中传递变量

标签 linux bash shell 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'

您的 shell 将在将命令字符串发送到远程主机之前插入 $BUILD_NUMBER

关于linux - 在远程 ssh 命令中传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314660/

相关文章:

linux - shell 中的嵌套循环

linux - 如何在 Linux 上从 .so 中继承 C++ 类?

linux - 使用 systemd,如何识别服务中的冷启动与重新启动?

python - 需要一个解决方案 urllib2

shell - ssh在远程计算机上运行shell脚本,然后将输出复制到本地计算机

linux - 有效的赋值运算符 Bash

linux - -@在shell脚本之前,是什么意思

python - 从另一个 Python 进程调用操作系统的 Python 可执行文件

linux - 使用grep在一个很长的字符串中搜索一个词

java - 找不到 Synology Scheduler .sh java 命令