我遇到了将彩色编码消息打印为我正在运行的shell脚本输出的问题。
该脚本执行一些习惯于打印错误日志的任务。这些错误日志不会打印在详细信息上,而是指向日志文件。
剪切打印错误信息的颜色如下:
echo -e "\e[1;33m errorMessage=Number of records doesn't match with the actual record count \e[0m" >&2
如果我在详细信息上直接打印,则会以彩色打印错误消息。但是,如果我将它传递给日志文件,那就没有颜色;相反,它被视为文字字符。
^[[1;33m errorMessage=Number of records doesn't match with the actual record count ^[[0m
无论如何,我可以在日志文件中保留这种颜色吗?