can*_*lin 3 io-redirection head
给定一个文件 foo.txt:
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
假设我们要将其更改为包含:
1
2
3
Run Code Online (Sandbox Code Playgroud)
为什么head -n3 foo.txt > foo.txt
将 foo.txt 留空?
Ser*_*rge 10
发生这种情况是因为>
重定向发生在head
程序启动之前。该>
重定向截断如果存在该文件,所以当head
被读它已经是空文件。