小编Lad*_*nka的帖子

Tee 没有从管道中获得全部输出

我有一个脚本执行命令,如:

export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG
echo "Number of errors: $(grep "ERROR" $LOG | wc -l)"
Run Code Online (Sandbox Code Playgroud)

问题可能出在到tee. 它似乎没有得到整个输出。当应用程序退出时,输出的最后几行(通常是那些包含致命错误的)丢失了。当我在没有管道的情况下运行应用程序时,tee我将它们放入输出中。

如何强制脚本等待 tee 完成所有输出的处理?

command-line bash scripts pipe tee

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1

command-line ×1

pipe ×1

scripts ×1

tee ×1