我有一个Jenkins脚本化管道,该管道正在进行一次Salt调用并运行bash脚本。该脚本具有以下概述的一些颜色代码。我启用了ANSI颜色。但是,颜色没有得到解决。取而代之的是,它们按原样打印,但以ANSI颜色的蓝色打印,我已将“默认前景”设置为蓝色。我也尝试使用Jenkins默认颜色,但没有运气。
?[31;43m***** HOSTNAME INFORMATION *****?[0m
?[31;43m***** FILE SYSTEM DISK SPACE USAGE *****?[0m
?[31;43m***** TOP 5 MEMORY-CONSUMING PROCESSES *****?[0m
答案 0 :(得分:0)
您的转义序列是错误的。另外, -e 标志在MacO上不起作用(如果您在MacO上工作)。
#!/bin/bash
content='\e[31;43m***** HOSTNAME INFORMATION *****\e[0m
\e[31;43m***** FILE SYSTEM DISK SPACE USAGE *****\e[0m
\e[31;43m***** TOP 5 MEMORY-CONSUMING PROCESSES *****\e[0m\n
'
echo -e "$content" ## Does not work on MacOs
printf "$content" ## But you can use printf and add a \n at the end of string.