通过电子邮件发送时,输出文本中未显示颜色

时间:2019-11-12 10:03:19

标签: linux bash unix csh mailx

我有一个测试脚本,试图在其中重定向彩色文本中的结果。我已经使用linux颜色代码实现了这一点。当我从命令行执行脚本时,它起作用了,但是当我尝试通过mailx将脚本的输出作为附件发送时,它没有向我显示颜色,而是附件显示为带有颜色代码#和文本。

任何人都可以帮忙并提出建议吗?

例如: 在邮件附件中,得到的结果如下,但是在服务器中,如果执行了脚本,则在命令提示符中正确地以红色打印(回显)以下行。

[1;31m This is red text  [0m

代码段:

#FONT Color
RED='\033[0;31m'
NC='\033[0m'

echo -e "${RED}This is RED Text${NC}" > /tmp/test.txt

echo "Colored text check" | mailx -s "color_test" -a /tmp/test.txt abc@xyz.com

1 个答案:

答案 0 :(得分:0)

IMultiValueConverter

您可以看到一个示例,该示例从终端发送的电子邮件带有彩色,即使我指定为紫色,我也只是使用深蓝色。稍后在该电子邮件中使用了它。