Fer*_*gal 84 linux ssh bash shell
我希望能够使用ssh从我的机器运行命令并传递环境变量 $BUILD_NUMBER
这是我正在尝试的:
ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER'
Run Code Online (Sandbox Code Playgroud)
$BUILD_NUMBER 在进行ssh调用的机器上设置,因为远程主机上不存在该变量,所以它不会被拾取.
我如何传递值$BUILD_NUMBER?
sar*_*old 161
如果你使用
ssh pvt@192.168.1.133 "~/tools/run_pvt.pl $BUILD_NUMBER"
Run Code Online (Sandbox Code Playgroud)
代替
ssh pvt@192.168.1.133 '~/tools/run_pvt.pl $BUILD_NUMBER'
Run Code Online (Sandbox Code Playgroud)
$BUILD_NUMBER在将命令字符串发送到远程主机之前,shell会插入内插.
Ste*_*hen 26
不评估单引号中的变量.使用双引号:
ssh pvt@192.168.1.133 "~/tools/run_pvt.pl $BUILD_NUMBER"
Run Code Online (Sandbox Code Playgroud)
shell将使用双引号扩展变量,但不能用单引号扩展变量.在传递给ssh命令之前,这将更改为您想要的字符串.
默认情况下,SSHD 上接受的环境变量列表包括LC_*. 因此:
LC_MY_BUILDN="1.2.3" ssh -o "SendEnv LC_MY_BUILDN" ssh-host 'echo $LC_MY_BUILDN'
1.2.3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
101217 次 |
| 最近记录: |