我正在尝试在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
添加引号仅在字符串的中间打印换行符,而不是在结尾处。
如何打印尾随换行符?