这个
STR="Hello\nWorld"
echo $STR
Run Code Online (Sandbox Code Playgroud)
产生输出
Hello\nWorld
Run Code Online (Sandbox Code Playgroud)
代替
Hello
World
Run Code Online (Sandbox Code Playgroud)
如何在字符串中添加换行符?
注意:这个问题不是关于回声.
我知道echo -e,但我正在寻找一种解决方案,允许将一个字符串(包括换行符)作为参数传递给其他命令,这些命令没有类似的选项来解释\n为换行符.
非常简单的问题,但我似乎无法谷歌它。我想将 HEREDOC 放入文件中并从变量中展开新行。
user@host:~$ NEWLINEVAR="foo\nbar"
user@host:~$ tee -a > /dev/null filename <<HEREDOC
${NEWLINEVAR}
HEREDOC
Run Code Online (Sandbox Code Playgroud)
当前结果:
user@host:~$ cat filename
foo\nbar
Run Code Online (Sandbox Code Playgroud)
想要的结果:
user@host:~$ cat filename
foo
bar
Run Code Online (Sandbox Code Playgroud)
编辑:我过于简化了我的问题。上面进行了编辑,因此它使用了 HEREDOC 实现,我需要一个答案。