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

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

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

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

LOG_FILE="Merge.log"
touch $LOG_FILE

exec > >(tee $LOG_FILE) 2>&1;

以下是屏幕截图以便更清楚地说明:

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

屏幕 1:

屏幕一

屏幕-2:

屏幕二

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

屏幕-3:

屏幕三

屏幕-4:

屏幕四

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

操作系统:Ubuntu MATE 21.04

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

相关内容