为什么尾随同一个文件会创建一个空文件,或者清空该文件?

为什么尾随同一个文件会创建一个空文件,或者清空该文件?

我尝试保留文件的最后几行,但是当tail -n 10 test.txt > test.txt创建或清空文件时......

所以:Ubuntu 服务器

例子

#test.txt file 20 May 23 12:24 test.txt
 a
 a
 a
 a
 a
 a
 a
 a
 a
 a

使用tail -n 10 test.txt > test.txt
新文件为空 0 May 23 12:36 test.txt

答案1

输出通过 shell 进行重定向(以及输入重定向)发生请求的命令已启动。> file输出重定向打开file以供写入,如果不存在则创建file;如果存在则将其截断为零大小。

一旦发生这种情况并且您的tail命令启动,它只能读取一个空文件......

相关内容