У мене є сценарій виконання команд, таких як:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
Проблема, ймовірно, в тому, що потрібно tee
. Здається, не виходить весь вихід. Коли програма закриває останні кілька рядків виводу (зазвичай ті, що містять фатальну помилку), відсутні. Коли я запускаю додаток без труби, tee
я отримую їх у висновку.
Як змусити скрипт чекати, коли трійник завершить обробку всіх вихідних даних?