He leído que cuando se redirige stdout
y se stderr
usa el mismo archivo 2>&1
, stdout
generalmente se bloquea el búfer mientras no stderr
está protegido .
Si se escribe una línea muy larga stdout
, que requiere dos descargas separadas del búfer, ¿podría suceder que una línea se stderr
deslice en el medio? Algo como esto:
stdout: aaaaaaaa.....really long line......aaaaaaaaaaaa<newline>
stderr: eee<newline>
combined: aaaaaaaaaaaaaaaaeee<newline>
aaaaaaa<newline>
shell
io-redirection
stdout
stderr
Daniel Díaz Carrete
fuente
fuente