我有以下文件
linux$ cat test.txt toto titi tete tata
将cat输出保存到variables中会丢弃换行符
linux$ msgs=`cat test.txt` linux$ echo $msgs toto titi tete tata
如何保持variables中包含换行符的输出?
shell正在分割消息变量,所以echo
得到多个参数。 你需要引用你的变量来防止这种情况发生:
echo "$msgs"
你可以使用重定向“|”
echo | cat test.txt