tee扩展换行符(\ n)

时间:2018-07-06 08:45:28

标签: bash

一个非常简单的问题,但在Google看来似乎无法解决。我想将HEREDOC放入文件中,并从变量中展开新行。

user@host:~$ NEWLINEVAR="foo\nbar"
user@host:~$ tee -a > /dev/null filename <<HEREDOC
${NEWLINEVAR}
HEREDOC

当前结果:

user@host:~$ cat filename 
foo\nbar

想要的结果:

user@host:~$ cat filename 
foo
bar

编辑:我简化了我的问题。上面进行了编辑,因此使用的是HEREDOC实现,我需要一个答案。

1 个答案:

答案 0 :(得分:1)

尝试

echo -e ${NEWLINEVAR} | tee -a filename

-e选项告诉echo扩展转义序列。