【在linux上使用“>>”时,bash是否在O_APPEND中打开文件?】教程文章相关的互联网学习教程文章

在linux上使用“>>”时,bash是否在O_APPEND中打开文件?【代码】

如果我们使用echo 1234>> some-file然后Documentation说输出是附加的. 我的猜测是,如果某个文件不存在,那么O_CREAT将创建一个新文件.如果>使用了,然后O_TRUNC将截断现有文件. 在>>的情况下:文件是否会以O_WRONLY(或O_RDWR)打开并寻求结束和写入操作,模拟O_APPEND?或者将文件作为O_APPEND打开,将其留给内核以确保附加发生? 我问这个是因为当输出文件来自NFS挂载点时,conserver进程会覆盖echo插入的一些标记,& NFS文档说服务器不支...