在终端上显示输出并输出到日志文件,不使用 tee

Dis*_*ame 5 osx terminal output

我想运行一个命令,然后在屏幕上显示输出并将其输出到日志文件,目前我使用tee -a,但问题是tee不保留颜色,目前我还没有找到方法去做。

Gil*_*il' 8

tee对颜色一无所知。但是,某些应用程序仅在其输出到终端时才产生彩色输出,而不是在它转到常规文件或管道时。在这种情况下,检查是否可以告诉应用程序无论如何都要产生彩色输出。例如,在 OSX 下,对于ls,您需要设置环境变量CLICOLOR_FORCE

如果应用程序在其输出为终端且无法配置时表现不同,则在终端中运行它。该script实用程序在终端中运行命令并记录输出、转义序列、屏幕重绘等。

script -q brew.log brew …
Run Code Online (Sandbox Code Playgroud)

(但是 brew 不是已经保存日志了吗?也许如果你设置了HOMEBREW_LOGS?)