重定向到文件时保留 systemctl 颜色

重定向到文件时保留 systemctl 颜色

我的 Linux 服务器正在运行系统D(RHEL/CentOS/Debian/Ubuntu...)。

我想将输出重定向systemctl list-dependencies到文件,但我想保留 ANSI 颜色(根据服务状态为红色或绿色)。

不幸的是,一旦我将输出重定向/过滤/通过管道传输到文件,颜色就消失了:

systemctl list-dependencies --no-pager > /tmp/out

不幸的是,systemctl似乎没有像ls --coloror 之类的选项grep --color=yes

我能怎么做 ?

答案1

使用命令(在 Debian 或CentOS 中script由软件包提供):bsdutilsutil-linux

script -q -c 'systemctl list-dependencies --no-pager' -

另请参阅该问题以了解更多技巧:如何欺骗命令使其认为其输出将发送到终端

注意:使用catless -R查看结果文件

相关内容