在特定目录中,我创建了一个名为“fileName”的文件并向其中添加了内容。当我键入 cat fileName
时,它的内容会打印在终端上。现在我使用了以下命令:
cat 文件名>文件名
没有显示错误。现在,当我尝试查看文件内容时,
cat 文件名
终端中没有显示任何内容,文件为空(当我检查它时)。这是什么原因?
最佳答案
>
即重定向到同一文件将在调用 cat 命令之前创建/截断文件,因为它具有更高的优先级。您可以通过使用中间文件然后从中间文件到实际文件来避免相同的情况,或者您可以像这样使用 tee:
cat fileName | tee fileName
关于linux - 将 file 的 cat 输出重定向到同一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39426655/