J'ai un script qui exécute des commandes comme :
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Nombre d'erreurs : $(grep "ERROR" $LOG | wc -l)"
Le problème est probablement dans le pipe vers tee
. Il semble ne pas obtenir la totalité de la sortie. Lorsque l'application se termine, les dernières lignes de la sortie (généralement celles contenant une erreur fatale) sont manquantes. Quand j'exécute l'application sans le pipe vers tee
, je les obtiens dans la sortie.
Comment puis-je forcer le script à attendre que tee ait terminé le traitement de toute la sortie?