即使对于一个命令,也要立即使用tee命令

Rak*_*kib 5 linux tee

我是新手使用tee命令.

我正在尝试运行我的一个程序,这需要很长时间才能完成,但它随着它的进展打印出信息.我使用'tee'将输出保存到文件以及查看shell(bash)中的输出.

但问题是tee在我的命令结束之前不会将输出转发到shell.有没有办法做到这一点?

我正在使用Debian和bash.

0xC*_*22L 3

这实际上取决于输出量以及您正在运行的任何命令的实现。没有程序必须直接打印内容stdoutstderr始终刷新它。因此,即使大多数 C 运行时实现在使用运行时例程之一(例如 )写入一定量的数据后刷新,但printf根据实现的不同,情况可能并非如此。

tee不会立即输出它,它可能只在命令运行的最后接收输入。提及它的确切命令可能会有所帮助