在 bash 中用双反斜杠替换所有反斜杠

Rad*_*dan 3 bash replace backslash

我试图\\\bash 中的所有内容替换,我这样做,但 bash 陷入了永无休止的循环。我哪里出错了?

myVar="${myVar//\//\\\\}"
Run Code Online (Sandbox Code Playgroud)

lno*_*eir 6

您可以sed为此使用:

echo "hello\world\hello\world" | sed 's/\\/\\\\/g'
Run Code Online (Sandbox Code Playgroud)

输出:

hello\\world\\hello\\world
Run Code Online (Sandbox Code Playgroud)