通过 ssh 传递带有转义双引号的变量

Passing a variable with escaping double quotes over ssh

如果我使用带转义双引号的变量,\",它们将通过 ssh 删除。 这是一个例子:

$ foo=\"word\"
$ echo $foo
"word"
$ ssh pi@$pi03 "echo $foo"
word

有谁知道为什么 be/what 解决方案可能是这样?我可以 post 实际使用的代码,我需要引号,但我认为这是一种更简单的解释方式。

在此先致谢!

使用三次转义:

foo=\\"word\"
echo $foo
\"word\"
ssh pi@1pi "echo $foo"
"word"

但一般来说,您应该避免以这种方式传递变量。