关于换行:bash脚本没有正确显示换行和回车

bash script does not show properly the new line and carriage return

本问题已经有最佳答案,请猛点这里访问。

我有一个bash脚本,它读取文件并替换字符。我有这个要用,但是由于某种原因,这个或
没有显示…

例如,我有一个文件:/tmp/a

1
2
3
4
abc
123
xyz
987

当我这样做的时候:

1
2
3
4
5
  #!/bin/bash

  a=$(cat a)
  // replace stuff here (this works)
  echo -e $a

它表明:

1
abc xyz 987

但我想展示一下:

1
2
3
abc
xyz
987

如何在那里显示nl或cr?


报价问题:

1
echo -e"$a"

保留换行符。