如果我在包含多个反斜杠“\\”的shell脚本中使用here文档,则shell会将其转换为单个反斜杠。我可以在不改变文本的情况下解决这个问题吗?
$ cat
<<EOF
> Print \\hello \\world
> EOF
Print \hello \world
答案 0 :(得分:10)
引用此处开头的文档标记:
cat <<'EOF'
Print \\hello \\world
EOF
答案 1 :(得分:0)
作为丹尼斯提到的替代方案,sed
命令也可以解决这个问题。
sed 's/\\/\\\\/g' <<EOF
Print \\hello \\world
EOF