原题目:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=8ea3c5354c55b3199cf9827d73a98286/4c22b9389b504fc2f4023931a3dde71190ef6db5.jpg?tbpicau=2025-02-25-05_c5fd8ab54a5b209a61425b2210e5e8c4)
12 题标黄的答案是错的,但总是有杠精@技术忍者 说是我不懂 cat 命令。本来我是不打算纠结像这种 1 + 1 = 2 这么基础的问题。但是看到了这句话:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e7831760454f78f0800b9afb49310a83/4233b80e7bec54e72abf932aff389b504fc26abb.jpg?tbpicau=2025-02-25-05_c6b9bb079f081ec08e37111ace08cdbc)
觉得还是为民除害比较好。
------
先说结论,`cat >> file` 是从 stdin 接收输入,重定向并追加至文件末尾,那么显而易见这是不符合「显示文件内容」的目的的。如果要显示文件的内容,那么直接 `cat file` 或者 tail 之类的命令都可以实现,但绝对不是 `cat >>`。
可惜就是这么一个简简单单的道理居然被@技术忍者 杠了 7 页的回复。自己不动手验证还要让我「按照图中实践一遍!截图发出来开贴」。那我悉听尊便。
----
## echo 写入文件
![](http://tiebapic.baidu.com/forum/w%3D580/sign=9e682d27d1dda144da096cba82b6d009/98e1ab64034f78f0658913c73f310a55b3191c14.jpg?tbpicau=2025-02-25-05_4b321063c248440ae2fb2797dbe03848)
## 如果用@技术忍者 说的标黄的“答案”,那么不会有任何输出,而是一直阻塞在等待标准输入中,直到输入 EOF 也就是 Ctrl+D 或者 Ctrl+C 才能结束。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=ce0d0b4105a98226b8c12b2fba83b97a/b66e8535e5dde711b526cac2e1efce1b9d16611e.jpg?tbpicau=2025-02-25-05_2482e8e56b3b140f8ffd3449734f3cde)
## 而直接 cat file 才会显示文件内容
![](http://tiebapic.baidu.com/forum/w%3D580/sign=b1190f18c101a18bf0eb1247ae2e0761/3f6c34a85edf8db1f1def5504f23dd54564e741a.jpg?tbpicau=2025-02-25-05_dd19d86afc09d4f6aa66214963c09e4d)
------
附上 script 回放文件:
session: https://pastebin.com/6Q3aY7pR
timing: https://pastebin.com/9DBPprjw
虽然就是这么一个异常简单的事情,而且我也给出了操作截图。但我可以预见的是,我们的资深杠er @技术忍者 肯定已经准备好他的说辞啦,包括但不限于人身攻击,转移话题等手段
。
不过你要真的退了,那我还是敬你是条汉子的。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=8ea3c5354c55b3199cf9827d73a98286/4c22b9389b504fc2f4023931a3dde71190ef6db5.jpg?tbpicau=2025-02-25-05_c5fd8ab54a5b209a61425b2210e5e8c4)
12 题标黄的答案是错的,但总是有杠精@技术忍者 说是我不懂 cat 命令。本来我是不打算纠结像这种 1 + 1 = 2 这么基础的问题。但是看到了这句话:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e7831760454f78f0800b9afb49310a83/4233b80e7bec54e72abf932aff389b504fc26abb.jpg?tbpicau=2025-02-25-05_c6b9bb079f081ec08e37111ace08cdbc)
觉得还是为民除害比较好。
------
先说结论,`cat >> file` 是从 stdin 接收输入,重定向并追加至文件末尾,那么显而易见这是不符合「显示文件内容」的目的的。如果要显示文件的内容,那么直接 `cat file` 或者 tail 之类的命令都可以实现,但绝对不是 `cat >>`。
可惜就是这么一个简简单单的道理居然被@技术忍者 杠了 7 页的回复。自己不动手验证还要让我「按照图中实践一遍!截图发出来开贴」。那我悉听尊便。
----
## echo 写入文件
![](http://tiebapic.baidu.com/forum/w%3D580/sign=9e682d27d1dda144da096cba82b6d009/98e1ab64034f78f0658913c73f310a55b3191c14.jpg?tbpicau=2025-02-25-05_4b321063c248440ae2fb2797dbe03848)
## 如果用@技术忍者 说的标黄的“答案”,那么不会有任何输出,而是一直阻塞在等待标准输入中,直到输入 EOF 也就是 Ctrl+D 或者 Ctrl+C 才能结束。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=ce0d0b4105a98226b8c12b2fba83b97a/b66e8535e5dde711b526cac2e1efce1b9d16611e.jpg?tbpicau=2025-02-25-05_2482e8e56b3b140f8ffd3449734f3cde)
## 而直接 cat file 才会显示文件内容
![](http://tiebapic.baidu.com/forum/w%3D580/sign=b1190f18c101a18bf0eb1247ae2e0761/3f6c34a85edf8db1f1def5504f23dd54564e741a.jpg?tbpicau=2025-02-25-05_dd19d86afc09d4f6aa66214963c09e4d)
------
附上 script 回放文件:
session: https://pastebin.com/6Q3aY7pR
timing: https://pastebin.com/9DBPprjw
虽然就是这么一个异常简单的事情,而且我也给出了操作截图。但我可以预见的是,我们的资深杠er @技术忍者 肯定已经准备好他的说辞啦,包括但不限于人身攻击,转移话题等手段
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f22.png?t=20140803)
不过你要真的退了,那我还是敬你是条汉子的。