bash脚本在Jenkins控制台上没有彩色输出

时间:2019-11-29 13:01:34

标签: bash scripting jenkins-pipeline

我有一个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

1 个答案:

答案 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.