久々にシェルプログラミング

久々に仕事でプログラミングをした。それまで、ずっとエクセルでドキュメント作りで退屈していたので楽しい日だった。
しかし、ちょっと張り切りすぎた。

function logging {
    local COLOR
    local DEFAULT_COLOR='\033[0m'
    local STATUS
    case $1 in
      0)
        COLOR='\033[32m'
        STATUS='Info '
        shift
        ;;
      1)
        COLOR='\033[33m'
        STATUS='Warn '
        shift
        ;;
      2)
        COLOR='\033[35m'
        STATUS='Crit '
        shift
        ;;
      *?)
        COLOR=''
        STATUS=''
        ;;
    esac

    echo -e "${COLOR}`/usr/bin/date +"%b %d %T"` ${STATUS}$@${DEFAULT_COLOR}" | /usr/bin/tee -a ${LOG_FILE}
}

こういう事やったらさすがにやり過ぎだと怒られてしまい、断念...orz