#屏幕的大小 SCREEN=`stty -F /dev/console size` 2>/dev/null #默认显示的是横排为25 竖排为80 COLUMNS=${SCREEN#* } [ -z $COLUMNS ] && COLUMNS=80 #当不存在/dev/console文件时候,直接设置COLUMNS为80 SPA_COL=$[$COLUMNS-14] #总长度-尾部显示字符的大小(由于显示为[ OK ]或者[ FAILED ]最大值为14) #颜色的设置和选择 RED=‘\033[31m‘ #红 GREEN=‘\033[32m‘ #绿 YELLOW=‘\033[33m‘ #黄 BLUE=‘\033[34m‘ #蓝 NORMAL=‘\033[0m‘ #正常 #当服务启动成功后显示OK success() { string=$1 RT_SPA=$[$SPA_COL-${#string}] echo -n "$string" for I in `seq 1 $RT_SPA`;do echo -n " " done echo -e "[ ${GREEN}OK${NORMAL} ]" #显示为绿色的OK字体 } #当服务启动失败后显示failure failure() { string=$1 RT_SPA=$[$SPA_COL-${#string}] echo -n "$string" for I in `seq 1 $RT_SPA`;do echo -n " " done echo -e "[ ${RED}FAILED${NORMAL} ]" #显示为红色的FAILED }
本文出自 “天下大道行天下” 博客,请务必保留此出处http://enochline.blog.51cto.com/9390497/1617709
原文地址:http://enochline.blog.51cto.com/9390497/1617709