linux – 即使对于一个命令,也可以迅速使用tee命令

我是新手使用tee命令.

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

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

我正在使用Debian和bash.

最佳答案
这实际上取决于输出量和正在运行的任何命令的实现.没有程序有义务直接打印到stdout或stderr,并一直刷新它.因此,即使大多数C运行时实现在使用其中一个运行时例程(例如printf)写入一定量的数据之后刷新,但这可能不是真的,具体取决于实现.

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

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...