shell日志颜色处理

记录一下shell日志颜色处理

_COLORS=${BS_COLORS:-$(tput colors 2>/dev/null || echo 0)}
__detect_color_support() {
    # shellcheck disable=SC2181
    if [ $? -eq 0 ] && [ "$_COLORS" -gt 2 ]; then
        RC='33[1;31m'
        GC='33[1;32m'
        BC='33[1;34m'
        YC='33[1;33m'
        EC='33[0m'
    else
        RC=""
        GC=""
        BC=""
        YC=""
        EC=""
    fi
}
__detect_color_support
echoerror() {
    printf "${RC} * ERROR${EC}: %s\n" "$@" 1>&2;
}
echoinfo() {
    printf "${GC} *  INFO${EC}: %s\n" "$@";
}
echowarn() {
    printf "${YC} *  WARN${EC}: %s\n" "$@";
}
原文地址:https://www.cnblogs.com/lfdblog/p/9713439.html