\n在linux文件中不起作用

Was*_*teD 1 linux bash newline raspberry-pi

我有一个bash脚本,我有一些字符串\n:

interfaces="auto lo\niface lo inet loopback\n\n..."
Run Code Online (Sandbox Code Playgroud)

然后我尝试将其写入interfaces文件,如下所示:

sudo bash -c "echo -e $interfaces > /etc/network/interfaces"
Run Code Online (Sandbox Code Playgroud)

-e用来显示\n's但是如果我打开文件它没有正确显示但如果我只是将它输出到终端它的工作原理:

auto loniface lo inet loopbacknn...

Bar*_*mar 5

在变量周围加上引号.

sudo bash -c "echo -e '$interfaces' > /etc/network/interfaces"
Run Code Online (Sandbox Code Playgroud)

在引用的字符串之外,\n被替换为n.