在Linux的尾箱中使用颜色;“对话”;工具

在Linux的尾箱中使用颜色;“对话”;工具,linux,colors,dialog,tail,Linux,Colors,Dialog,Tail,我已经编写了一个由Bash脚本组成的工具。此工具将带有彩色字符串的日志消息回送到日志文件中,如下所示 echo -e "\e[1;33mHello \e[1;34mWorld\e[0m" >> /tmp/foobar.log 当我tail日志文件时,它返回带有彩色字符串的行。这是一种魅力 现在,我需要的是一种方法,如何对对话框工具的尾框组件的输出着色(如果可能的话)。我正在使用的命令: dialog --tailbox /tmp/foobar.log 100 200 tailbo

我已经编写了一个由Bash脚本组成的工具。此工具将带有彩色字符串的日志消息回送到日志文件中,如下所示

echo -e "\e[1;33mHello \e[1;34mWorld\e[0m" >> /tmp/foobar.log
当我
tail
日志文件时,它返回带有彩色字符串的行。这是一种魅力

现在,我需要的是一种方法,如何对
对话框
工具的尾框组件的输出着色(如果可能的话)。我正在使用的命令:

dialog --tailbox /tmp/foobar.log 100 200
tailbox无法识别来自
echo
命令的颜色序列(而是像
^[[1;33mHello…
那样打印原始行)

但是,
对话框
具有
--colors
参数,可用于设置对话框内的文本颜色,例如在信息框内

dialog --colors --infobox "\Z3Hello \Z4World" 3 20
dialog --colors --tailbox /tmp/foobar.log 100 200
(很好。)

因此,我还尝试使用尾箱

dialog --colors --infobox "\Z3Hello \Z4World" 3 20
dialog --colors --tailbox /tmp/foobar.log 100 200
并添加了这样的行:

echo "\Z3Hello \Z4World" >> /tmp/foobar.log
以及:

echo "\\Z3Hello \\Z4World" >> /tmp/foobar.log
同样的结果是:尾框也会忽略这些序列并打印原始行


有没有办法解决这个问题?

这个问题与bash有什么关系?@Jdamian你是对的,只是删除了标记这个问题与bash有什么关系?@Jdamian你是对的,只是删除了标记