知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
為輸出着色
tput Color Capabilities: tput setab [1-7] – Set a background color using ANSI escape tput setb [1-7] – Set a background color tput setaf [1-7] – Set a foreground color using ANSI escape tput setf [1-7] – Set a foreground color tput Text Mode Capabilities: tput bold – Set bold mode tput dim – turn on half-bright mode tput smul – begin underline mode tput rmul – exit underline mode tput rev – Turn on reverse mode tput smso – Enter standout mode (bold on rxvt) tput rmso – Exit standout mode tput sgr0 – Turn off all attributes Color Code for tput: 0 – Black 1 – Red 2 – Green 3 – Yellow 4 – Blue 5 – Magenta 6 – Cyan 7 – White
NORMAL=$(tput sgr0) RED=$(tput setaf 1) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput setaf 3) BLUE=$(tput setaf 4) MAGENTA=$(tput setaf 5) CYAN=$(tput setaf 6) WHITE=$(tput setaf 7) function exception(){ echo -e "$WHITE$*$NORMAL" } function critical() { echo -e "$RED$*$NORMAL" } function info() { echo -e "$GREEN$*$NORMAL" } function warning() { echo -e "$YELLOW$*$NORMAL" } function error(){ echo -e "$MAGENTA$*$NORMAL" } function debug(){ echo -e "$CYAN$*$NORMAL" } # To print critical critical "kernel error" # To print exception exception "file system exception" # To print error error "The configuration file does not exist" # To print warning warning "You have to use higher version." # To print info info "Task has been completed." # To print debug debug "This is a debug message."