我有一个脚本,执行以下命令:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
问题可能出在管道上tee
。它似乎无法获得全部输出。当应用程序退出时,输出的最后几行(通常是包含致命错误的行)丢失。当我运行不带管道的应用程序时,tee
将它们显示在输出中。
如何强制脚本等待tee完成所有输出的处理?
如果将其发送到文件而不是stdout,它可以正常工作吗?
—
飞行员