Eu tenho um script executando comandos como:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
O problema provavelmente está no cano para tee
. Parece que não obtém toda a saída. Quando o aplicativo sai, faltam as últimas linhas da saída (geralmente aquelas que contêm um erro fatal). Quando executo o aplicativo sem canal tee
, os recebo na saída.
Como forçar o script a aguardar que o tee conclua o processamento de toda a saída?