tee 扩展新行字符 (\n)

Nee*_*koy 1 bash

非常简单的问题,但我似乎无法谷歌它。我想将 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 实现,我需要一个答案。

Jon*_*Jon 7

尝试

echo -e ${NEWLINEVAR} | tee -a filename
Run Code Online (Sandbox Code Playgroud)

-e选项指示echo扩展转义序列。