echo不会在变量末尾打印换行符

时间:2017-08-20 21:09:31

标签: bash echo

我正在尝试在bash脚本中打印变量的内容。我需要所有的换行符,就像在字符串中一样,特别是在它的末尾。

给出一个示例文件:

$ touch test.txt
$ echo "A" >> test.txt 
$ echo "B" >> test.txt 
$ echo "C" >> test.txt 
$ echo "" >> test.txt 
$ echo "" >> test.txt 

cat test.txt将打印:

$ cat test.txt 
A
B
C


$

(另外两个换行符。为格式化添加了$

但是,如果我运行echo,则返回

$ var=$(cat test.txt)
$ echo $var
A B C
$ echo "$var"
A
B
C

添加引号仅在字符串的中间打印换行符,而不是在结尾处。

如何打印尾随换行符?

0 个答案:

没有答案