远程 ssh 命令中的掩码美元、括号和引号

远程 ssh 命令中的掩码美元、括号和引号

我想通过 ssh 在远程机器上执行一些脚本:

ssh Server  "V=\$\(lua -e 'print\(require\(\\\"platform_info\\\"\).get_image_name\(\)\)'\); echo \$V"

但这echo $V最后没有给我任何输出。

我尝试了很多不同的反斜杠掩码,但我无法做到这一点。

如何正确屏蔽命令并获取 lua 命令的输出?

答案1

ssh Server 'V=$(lua -e "print(require(\"platform_info\").get_image_name())");echo "$V";'

我不熟悉lua,但我会首先尝试lua在本地 m/c 上运行命令并观察引用。然后将所有内容放在单引号“...”中,然后查看其他内容。 HTH

相关内容