Tengo un script que ejecuta comandos como:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
El problema está probablemente en la tubería hacia tee
. No parece obtener toda la salida. Cuando la aplicación se cierra, faltan las últimas líneas de la salida (generalmente las que contienen un error fatal). Cuando ejecuto la aplicación sin canalización tee
, los obtengo en la salida.
¿Cómo puedo forzar que el script espere a que T complete el procesamiento de toda la salida?