我正在尝试使用SSH分配变量。我只想简单地回显变量的内容。这是我的小脚本:
#!/bin/bash
IP_PUBLIC="192.168.0.1"
ssh -oStrictHostKeyChecking=no root@"$IP_PUBLIC" '
COMMUNITY=$(uname -n);
echo '"$COMMUNITY"';
'
每次运行它都会回显一个空行。我希望回显机器的主机名
答案 0 :(得分:1)
您只需要删除内部单引号。
pngpaste
外部单引号已经保护了本地shell中的所有内容;远程外壳收到
#!/bin/bash
IP_PUBLIC="192.168.0.1"
ssh -oStrictHostKeyChecking=no root@"$IP_PUBLIC" '
COMMUNITY=$(uname -n);
echo "$COMMUNITY";
'
执行,正确引用。