Ich habe ein Skript, das Befehle ausführt wie:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
Das Problem liegt wohl in der Leitung zu tee
. Es scheint nicht die gesamte Ausgabe zu erhalten. Wenn die Anwendung beendet wird, fehlen die letzten Zeilen der Ausgabe (normalerweise diejenigen, die einen schwerwiegenden Fehler enthalten). Wenn ich die App ohne Pipe starte, tee
bekomme ich sie in die Ausgabe.
Wie kann ich das Skript zwingen, auf den Abschlag zu warten, um die Verarbeitung aller Ausgaben abzuschließen?