当您使用将命令的输出重定向到文件时>
,并且该过程需要一段时间(例如apt-get update
),在整个过程持续期间,写入的文件是否只会打开和关闭一次,还是多次打开和关闭(没有输出时关闭)?
答案1
它只被打开一次,由在> filename
启动命令之前解释“ ”的 shell 进程打开。由于该 shell 进程正在等待命令退出,因此在命令退出之前没有人可以关闭该文件。
由于磁盘缓冲和缓存发挥了神奇的作用,输出似乎会以突发的方式出现在文件中。
当您使用将命令的输出重定向到文件时>
,并且该过程需要一段时间(例如apt-get update
),在整个过程持续期间,写入的文件是否只会打开和关闭一次,还是多次打开和关闭(没有输出时关闭)?
它只被打开一次,由在> filename
启动命令之前解释“ ”的 shell 进程打开。由于该 shell 进程正在等待命令退出,因此在命令退出之前没有人可以关闭该文件。
由于磁盘缓冲和缓存发挥了神奇的作用,输出似乎会以突发的方式出现在文件中。