非常简单的问题,但我似乎无法谷歌它。我想将 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 实现,我需要一个答案。
尝试
echo -e ${NEWLINEVAR} | tee -a filename
Run Code Online (Sandbox Code Playgroud)
该-e选项指示echo扩展转义序列。