使用本地bash变量的远程ssh命令

时间:2016-08-14 06:39:54

标签: linux bash ssh

我想通过ssh session发送一个远程命令。命令体有一些变量可以在本地主机中进行评估。这是我的命令:

EEEE="fefe"; ssh <name>@<server> 'echo ${EEEE}' 

变量EEEE无法被识别,因为它尝试从远程会话(而不是从我定义它的本地)对其进行评估。

然而,这个例子将完美地运作并产生'fefe'输出:

ssh <name>@<server> 'EEEE="fefe"; echo ${EEEE}'

另一个解决方案是使用本地主机上的temporal字符串在本地评估变量,然后将结果发送到远程服务器中执行。

EEEE="fefe"
COMM="echo ${EEEE}"
ssh <name>@<server> 'echo $COMM'

这还有另一个选项来强制进行局部变量评估吗?

0 个答案:

没有答案