我将一些工具 stdout 重定向到 tee 命令,以便可以在终端和日志文件中看到当前进度
这是我运行工具的代码片段,其标准输出被馈送到 tee 命令,并且此代码片段是从 tcl 脚本编写的。
$(EH_SUBMIT) $(ICC_EXEC) $(OPTIONS) -f ./scripts/$@.tcl | tee -i ./logs/$@.log
Run Code Online (Sandbox Code Playgroud)
我可以在终端上看到当前的实时进度,但在日志文件中看不到相同的观察结果!并将 stdout 逐块写入日志文件
怎样tee运作?它是按块写入还是按时间写入还是两者兼而有之?如果是块,最小块大小是多少?如果是时间,最短持续时间是多少?
我需要解析实时日志条目以进行某些数据分析(当我通过读取日志文件tail -f,然后随着日志文件的增长推送新数据)。