¿Hay una manera de redirigir la salida a un archivo sin almacenar en búfer en unix/linux?

Tengo un proceso por lotes de larga ejecución que genera cierta información de depuración y proceso para la salida estándar.
Si acabo de ejecutarme desde un terminal, puedo hacer un seguimiento de \”dónde está\”, pero luego los datos se vuelven demasiado numerosos y se desplazan fuera de la pantalla.

Si redirigir a la salida a un archivo ‘> out.txt ‘Finalmente obtengo toda la salida pero está almacenada en un búfer, así que ya no puedo ver lo que está haciendo ahora.

¿Hay una manera de redirigir la salida pero hacer que no almacene sus escrituras en búfer?

Mejor respuesta
Puede establecer explícitamente las opciones de almacenamiento en búfer de los flujos estándar usando una llamada a setvbuf en C (ver this link), pero si está intentando modificar el comportamiento de un programa existente, intente stdbuf (parte de coreutils comenzando con la versión 7.5 aparentemente).

Este buffers stdout hasta una línea:

stdbuf -oL command > output

Esto deshabilita el almacenamiento en búfer de stdout por completo:

stdbuf -o0 command > output

Por favor indique la dirección original:¿Hay una manera de redirigir la salida a un archivo sin almacenar en búfer en unix/linux? - Código de registro