Heesung Yang
Bash Color 예제 및 활용
Bash color 예제
#!/bin/bash
NOCOLOR='\033[0m'
RED='\033[0;31m'
GREEN='\033[0;32m'
ORANGE='\033[0;33m'
BLUE='\033[0;34m'
PURPLE='\033[0;35m'
CYAN='\033[0;36m'
LIGHTGRAY='\033[0;37m'
DARKGRAY='\033[1;30m'
LIGHTRED='\033[1;31m'
LIGHTGREEN='\033[1;32m'
YELLOW='\033[1;33m'
LIGHTBLUE='\033[1;34m'
LIGHTPURPLE='\033[1;35m'
LIGHTCYAN='\033[1;36m'
WHITE='\033[1;37m'
echo -e "It's ${RED}red color${NOCOLOR} text"
echo -e "It's ${GREEN}green color${NOCOLOR} text"
echo -e "It's ${ORANGE}orange color${NOCOLOR} text"
echo -e "It's ${BLUE}blue color${NOCOLOR} text"
echo -e "It's ${PURPLE}purple color${NOCOLOR} text"
echo -e "It's ${CYAN}cyan color${NOCOLOR} text"
echo -e "It's ${LIGHTGRAY}light gray color${NOCOLOR} text"
echo -e "It's ${DARKGRAY}dark gray color${NOCOLOR} text"
echo -e "It's ${LIGHTRED}light red color${NOCOLOR} text"
echo -e "It's ${LIGHTGREEN}light green color${NOCOLOR} text"
echo -e "It's ${YELLOW}yellow color${NOCOLOR} text"
echo -e "It's ${LIGHTBLUE}light blue color${NOCOLOR} text"
echo -e "It's ${LIGHTPURPLE}light purple color${NOCOLOR} text"
echo -e "It's ${LIGHTCYAN}light cyan color${NOCOLOR} text"
echo -e "It's ${WHITE}white color${NOCOLOR} text"
활용
활용 예제 1
- 시스템 체크 스크립트에서의 활용
#!/bin/bash
NOCOLOR='\033[0m'
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
SETCOLOR_SUCCESS="echo -en ${GREEN}"
SETCOLOR_WARN="echo -en ${YELLOW}"
SETCOLOR_FAILED="echo -en ${RED}"
SETCOLOR_NORMAL="echo -en ${NOCOLOR}"
ok() {
echo -n "[" && $SETCOLOR_SUCCESS && echo -n " OK " && $SETCOLOR_NORMAL && echo -n "] " && echo -n "$1" && echo
}
warn() {
echo -n "[" && $SETCOLOR_WARN && echo -n " WARN " && $SETCOLOR_NORMAL && echo -n "] " && echo -n "$1" && echo
}
fail() {
echo -n "[" && $SETCOLOR_FAILED && echo -n "FAILED" && $SETCOLOR_NORMAL && echo -n "] " && echo -n "$1" && echo
}
ok "CPU Usage is under 30%"
ok "Memory usage is under 50%"
warn "Disk usage is over 90% !!!"
ok "docker service is running"
fail "nvidia driver is not loaded"
활용 예제 2
- 시스템 체크 스크립트에서의 활용 (옛날 리눅스 버전 스타일)
#!/bin/bash
RES_COL=60
NOCOLOR='\033[0m'
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
SETCOLOR_SUCCESS="echo -en ${GREEN}"
SETCOLOR_WARN="echo -en ${YELLOW}"
SETCOLOR_FAILED="echo -en ${RED}"
SETCOLOR_NORMAL="echo -en ${NOCOLOR}"
ok() {
echo -n "$1" && echo -en \\033[${RES_COL}G && echo -n "[" && $SETCOLOR_SUCCESS && echo -n " OK " && $SETCOLOR_NORMAL && echo -n "]" && echo
}
warn() {
echo -n "$1" && echo -en \\033[${RES_COL}G && echo -n "[" && $SETCOLOR_WARN && echo -n "FAILED" && $SETCOLOR_NORMAL && echo -n "]" && echo
}
fail() {
echo -n "$1" && echo -en \\033[${RES_COL}G && echo -n "[" && $SETCOLOR_FAILED && echo -n "FAILED" && $SETCOLOR_NORMAL && echo -n "]" && echo
}
ok "CPU Usage is under 30%"
ok "Memory usage is under 50%"
warn "Disk usage is over 90% !!!"
ok "docker service is running"
fail "nvidia driver is not loaded"
Previous post
C - 시간 다루기Next post
[Django] Oauth2 구현하기 (google oauth2)