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"