通过 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"
但一般来说,您应该避免以这种方式传递变量。
如果我使用带转义双引号的变量,\",它们将通过 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"
但一般来说,您应该避免以这种方式传递变量。