Ho uno script che esegue comandi come:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
Il problema è probabilmente nel tubo di tee
. Non sembra ottenere l'intero output. Quando l'applicazione si chiude ultime poche righe dell'output (in genere quelle che contengono un errore irreversibile) mancano. Quando eseguo l'app senza pipe per tee
ottenerli nell'output.
Come posso forzare lo script ad aspettare che tee completi l'elaborazione di tutto l'output?