如何将 shell 的 stderr 和 stdout 保存到文件,同时仍将其输出到终端窗口?

如何将 shell 的 stderr 和 stdout 保存到文件,同时仍将其输出到终端窗口?

我需要同时stdoutstderr一个文件以及我的shell。

command > file.txt,通常的goto,不会输出stderr到文件,也不会输出stdout到终端。

command > file.txt && cat file.txt也无法工作,因为它需要实时,并且需要有颜色编码。

为了能够实时读取文件和我的 shell,我需要使用什么命令或原语?

答案1

我通常将其添加2>&1 | tee -a <filename>到命令末尾,以便将 stderr 重定向到 stdout,然后tee在将输出写入文件时将其显示在屏幕上。

相关内容