通过ssh

时间:2016-01-30 22:40:14

标签: unix ssh raspberry-pi raspbian

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

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

有谁知道为什么这可能是/解决方案可能是什么?我可以将代码发布到我需要引号的实际用途中,但认为这是一种更简单的解释方式。

先谢谢!

1 个答案:

答案 0 :(得分:2)

使用三重转义:

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

但总的来说,传递变量是你应该避免的。