我读过的重定向时stdout
和stderr
同一个文件使用2>&1
,stdout
通常,嵌段缓冲,而stderr
不是缓冲。
如果将很长的行写入stdout
,需要两次单独的缓冲区刷新,stderr
中间发生滑动的行会发生吗?像这样:
stdout: aaaaaaaa.....really long line......aaaaaaaaaaaa<newline>
stderr: eee<newline>
combined: aaaaaaaaaaaaaaaaeee<newline>
aaaaaaa<newline>