小编Dan*_*ete的帖子

可以将 stdout 和 stderr 重定向到同一个文件 mangle 行吗?

我读过的重定向时stdoutstderr同一个文件使用2>&1stdout通常,嵌段缓冲,而stderr不是缓冲。

如果写入了很长的一行stdout,需要两次单独刷新缓冲区,是否会发生一行从stderr中间滑落?像这样的东西:

stdout:   aaaaaaaa.....really long line......aaaaaaaaaaaa<newline>

stderr:   eee<newline>

combined: aaaaaaaaaaaaaaaaeee<newline>
          aaaaaaa<newline>
Run Code Online (Sandbox Code Playgroud)

shell io-redirection stdout stderr

8
推荐指数
1
解决办法
675
查看次数

标签 统计

io-redirection ×1

shell ×1

stderr ×1

stdout ×1