如果我使用带有双引号转义的变量,",它们将通过ssh删除。 这是一个例子:
$ foo=\"word\"
$ echo $foo
"word"
$ ssh pi@$pi03 "echo $foo"
word
有谁知道为什么这可能是/解决方案可能是什么?我可以将代码发布到我需要引号的实际用途中,但认为这是一种更简单的解释方式。
先谢谢!
答案 0 :(得分:2)
使用三重转义:
foo=\\\"word\\"
echo $foo
\"word\"
ssh pi@1pi "echo $foo"
"word"
但总的来说,传递变量是你应该避免的。