我想运行一个命令,然后在屏幕上显示输出,并将其输出到日志文件中,目前我使用tee -a
,但问题是tee
没有保留颜色,而且目前我还无法找到这样做的方法。
发布于 2015-09-10 16:49:10
tee
对颜色一无所知。但是,有些应用程序只在输出到终端时才会产生彩色输出,而不是当输出到常规文件或管道时。在这种情况下,请检查是否可以让应用程序生成彩色输出。例如,在OSX下,对于ls
,您需要设置环境变量CLICOLOR_FORCE
。
如果应用程序在其输出是终端且无法配置时的行为不同,那么在终端中运行它。script
实用程序在终端中运行一个命令,并记录输出、转义序列、屏幕重绘等等。
script -q brew.log brew …
(但brew还没有保存日志吗?也许如果你设置HOMEBREW_LOGS
?)
https://unix.stackexchange.com/questions/228934
复制