Linux - Bash - 使用命令替换的变量分配缺少换行符

Linux - Bash - 使用命令替换的变量分配缺少换行符

我在这里遇到了一些问题/怪癖:

[root@s06p5bcsmta001 elves]# TEST=$(cat -e sendlog)
[root@s06p5bcsmta001 elves]# echo $TEST | wc -l
1
[root@s06p5bcsmta001 elves]# cat sendlog | wc -l
1050
[root@s06p5bcsmta001 elves]# TEST=$(cat sendlog)
[root@s06p5bcsmta001 elves]# echo $TEST | wc -l
1
[root@s06p5bcsmta001 elves]# echo -e $TEST | wc -l
1

如何将文本文件的内容(带有 \n)放入变量中?

答案1

是的——它引用了...

echo "$TEST" | wc -l
1050

TY,博多!!

相关内容