J'ai un script exécutant des commandes comme:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
Le problème est probablement dans le tuyau tee
. Il ne semble pas obtenir la sortie entière. Lorsque l'application se ferme, les dernières lignes de la sortie (généralement celles contenant une erreur fatale) sont manquantes. Lorsque j'exécute l'application sans pipe pour les tee
obtenir dans la sortie.
Comment puis-je forcer le script à attendre que le tee termine le traitement de toutes les sorties?