我想通过ssh session发送一个远程命令。命令体有一些变量可以在本地主机中进行评估。这是我的命令:
EEEE="fefe"; ssh <name>@<server> 'echo ${EEEE}'
变量EEEE
无法被识别,因为它尝试从远程会话(而不是从我定义它的本地)对其进行评估。
ssh <name>@<server> 'EEEE="fefe"; echo ${EEEE}'
另一个解决方案是使用本地主机上的temporal字符串在本地评估变量,然后将结果发送到远程服务器中执行。
EEEE="fefe"
COMM="echo ${EEEE}"
ssh <name>@<server> 'echo $COMM'
这还有另一个选项来强制进行局部变量评估吗?