用shell脚本中的反斜杠双引号替换双引号

rsh*_*tye 3 shell

我在做P = $ {P // \"/ \\"}

我的期望是

"stackoverflow" is awesome
Run Code Online (Sandbox Code Playgroud)

改变为

\"stackoverflow\" is awesome
Run Code Online (Sandbox Code Playgroud)

[edit]更新的语法仍未运行

#!/bin/sh
erroMsg=": Parse Error: line 2:122 mismatched input 'where' expecting EOF near '\"201305%\"'"
echo $errorMsg
echo ${errorMsg//\"\\\"}
echo $errorMsg
Run Code Online (Sandbox Code Playgroud)

输出是test.sh:4:test.sh:错误的替换

Sla*_*hin 15

看例子:

$ P='"stackowerflow" is awesome'
$ echo $P                       
"stackowerflow" is awesome
$ echo ${P//\"/\\\"}            
\"stackowerflow\" is awesome
Run Code Online (Sandbox Code Playgroud)

逃避\你必须使用\\.

逃避"你必须使用\".

要逃避\"你必须使用两者的组合:\\\".