在远程服务器上分配变量

时间:2019-04-26 11:36:05

标签: bash shell ssh

我正在尝试使用SSH分配变量。我只想简单地回显变量的内容。这是我的小脚本:

#!/bin/bash
IP_PUBLIC="192.168.0.1"
ssh -oStrictHostKeyChecking=no root@"$IP_PUBLIC" '
    COMMUNITY=$(uname -n);
    echo '"$COMMUNITY"';
'

每次运行它都会回显一个空行。我希望回显机器的主机名

1 个答案:

答案 0 :(得分:1)

您只需要删除内部单引号。

pngpaste

外部单引号已经保护了本地shell中的所有内容;远程外壳收到

#!/bin/bash
IP_PUBLIC="192.168.0.1"
ssh -oStrictHostKeyChecking=no root@"$IP_PUBLIC" '
    COMMUNITY=$(uname -n);
    echo "$COMMUNITY";
'

执行,正确引用。