{
declare -gA GPROMPTS=()
eval '_red() { { CLR=red mt_showtip $@;exit 1; } 2>/dev/null; }'
eval '_blue() { { CLR=blue mt_showtip $@; } 2>/dev/null; }'
eval '_cyan() { { CLR=cyan mt_showtip $@; } 2>/dev/null; }'
eval '_green() { { CLR=green mt_showtip $@; } 2>/dev/null; }'
eval '_purple() { { CLR=purple mt_showtip $@; } 2>/dev/null; }'
eval '_yellow() { { CLR=yellow mt_showtip $@; } 2>/dev/null; }'
} 2>/dev/null
mt_showtip() {
case ${CLR} in
[rR] | red) printf '\e[31;1m' ;;
[bB] | blue) printf '\e[34;1m' ;;
[cC] | cyan) printf '\e[36;1m' ;;
[gG] | green) printf '\e[32;1m' ;;
[pP] | purple) printf '\e[35;1m' ;;
[yY] | yellow) printf '\e[33;1m' ;;
esac
if [[ "X${*//[a-z0-9_]/}" == "X" ]]; then
eval "printf '${GPROMPTS[${zlang:-cn}, $1]}\e[0m'"
else
printf "${*}\e[0m"
fi
[ X${NEWLINE:-1} = X1 ] && echo
}
test_mult_langtip() {
{
GPROMPTS+=(
[cn, must_likedebian]="本机操作系统不符合要求,需要 Ubuntu 或 Debian 8+"
[en, must_likedebian]="NOT meet the requirements, Ubuntu or Debian 8+ is required"
[cn, meet_os_version]="本机操作系统符合要求"
[en, meet_os_version]="This OS meets the requirements"
)
} 2>/dev/null
_green "meet_os_version"
_yellow "must_likedebian"
}
test_mult_langtip
zlang=en test_mult_langtip
_blue "蓝色提示信息"
_green "绿色提示信息"
_purple "紫色提示信息"
_red "红色提示信息并退出脚本(没有执行后面的语句)"