Para obter a saída colorida em um script bash, você pode usar diretamente os códigos de escape ANSI ou usar tput. Esta é uma função simples de eco de cor (cecho):
cecho () {
local _color=$1; shift
echo -e "$(tput setaf $_color)$@$(tput sgr0)"
}
# you can also define some variables
black=0; red=1; green=2; yellow=3; blue=4; pink=5; cyan=6; white=7;
# usage
cecho $green "success!"
# err wrapping function
err () {
cecho 1 "$@" >&2;
}