记录时保留 Bash 脚本输出控制台中的颜色

Jag*_*ags 5 colors command-line bash scripts

我想在控制台中保留 Bash 脚本输出的颜色,同时记录并将其回显到控制台。

当我使用以下代码运行脚本时,我在控制台中丢失了颜色。

LOG_FILE="Merge.log"
touch $LOG_FILE

exec > >(tee $LOG_FILE) 2>&1;
Run Code Online (Sandbox Code Playgroud)

以下是屏幕截图以明确说明:

屏幕一和屏幕二在脚本中禁用了日志记录(注释掉):

屏幕 1:

屏幕一

屏幕 2:

屏幕二

屏幕三和四在脚本中启用了日志记录:

屏幕 3:

画面三

屏幕 4:

画面四

我已经搜索了很多但找不到任何解决方案。谢谢。

操作系统:Ubuntu MATE 21.04

Bash 版本:5.1.4(1)-release (x86_64-pc-linux-gnu)