相关疑难解决方法(0)

常见的unix tee命令如何将stdout终端输出写入文件?如果输出太大

我将一些工具 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,然后随着日志文件的增长推送新数据)。

unix linux bash tee

4
推荐指数
1
解决办法
2397
查看次数

标签 统计

bash ×1

linux ×1

tee ×1

unix ×1