https://www.cnblogs.com/kimbo/p/6816566.html
#字体颜色:30m-37m 黑、红、绿、黄、蓝、紫、青、白
str="kimbo zhang"
echo -e " 33[30m ${str} 33[0m" ## 黑色字体
echo -e " 33[31m ${str} 33[0m" ## 红色
echo -e " 33[32m ${str} 33[0m" ## 绿色
echo -e " 33[33m ${str} 33[0m" ## 黄色
echo -e " 33[34m ${str} 33[0m" ## 蓝色
echo -e " 33[35m ${str} 33[0m" ## 紫色
echo -e " 33[36m ${str} 33[0m" ## 青色
echo -e " 33[37m ${str} 33[0m" ## 白色
#背景颜色:40-47 黑、红、绿、黄、蓝、紫、青、白
str="kimbo zhang"
echo -e " 33[41;37m ${str} 33[0m" ## 红色背景色,白色字体
echo -e " 33[41;33m ${str} 33[0m" ## 红底黄字
echo -e " 33[1;41;33m ${str} 33[0m" ## 红底黄字 高亮加粗显示
echo -e " 33[5;41;33m ${str} 33[0m" ## 红底黄字 字体闪烁显示
echo -e " 33[47;30m ${str} 33[0m" ## 白底黑字
echo -e " 33[40;37m ${str} 33[0m" ## 黑底白字
自定义函数:
#!/bin/bash
## 写日志
## 参数1:字符串
## 参数2:颜色 (红色:失败报错,绿色:成功,黄色:警告)
function func_write_log()
{
var_str=$1
var_color=$2
var_curr_timestamp=`date "+%Y-%m-%d %H:%M:%S"`
## 判断参数1 是否是空字符串
if [ "x${var_str}" == "x" ];then
var_str=""
else
var_str="${var_curr_timestamp} ${var_str}"
fi
## 判断颜色
if [ "${var_color}" == "green" ];then
var_str="
33[32m${var_str} 33[0m"
elif [ "${var_color}" == "yellow" ];then
var_str=" 33[33m${var_str} 33[0m"
elif [ "${var_color}" == "red" ];then
var_str=" 33[1;41;33m${var_str} 33[0m"
else
var_str=" 33[37m${var_str} 33[0m"
fi
## 打印输出
echo -e "${var_str}"
#echo -e "${var_str}" >> ${var_path}/test_${var_curr_timestamp}.log 2>&1 #写入日志文件
}
## 函数调用
func_write_log "kimbo" "red"