【发布时间】:2021-09-16 07:11:51
【问题描述】:
echo $(cat filename)
和
cat filename
为我产生相同的输出。为什么?
【问题讨论】:
-
尝试在文件中添加多个空格和换行符,然后重试。还可以尝试前导和尾随换行符和空格。或者尝试使用“-n”、“-e”或任何其他类似选项的字符串开始您的文件
-
另外,请注意
echo $(cat filename)和echo "$(cat filename)"之间的区别 -
您的标题提出的问题与实际问题不同。
-
@StevenLevnine :除了 ceving 给出的正确答案:如果文件的最后一个字符不是换行符,
echo ....将在输出中添加换行符,而仅仅是cat ....不会。