#!/bin/bash SCREEN=`stty -F /dev/console size` 2>/dev/null #获取屏幕尺寸大小 默认显示的是横排为25 竖排为80 COLUMNS=${SCREEN#* } #截取屏幕宽度 [ -z $COLUMNS ] && COLUMNS=80 #当/dev/console文件不存在,即COLUMNS没有获取到值的时候,直接设置COLUMNS为80 SPA_COL=$[$COLUMNS-12] #总长度-尾部显示字符的大小 #由于显示为[ OK ]或[ FAILED ]或[ WARNING ]最大值为12 #如果下面自己有调整,这里这个代表长度的12也要调整 SETCOLOR_SUCCESS='\033[32m' #设置成功为绿色字 SETCOLOR_FAILURE='\033[31m' #设置失败为红色字 SETCOLOR_WARNING='\033[33m' #设置警告为黄色字 SETCOLOR_NORMAL='\033[39m' #设置普通颜色 #成功后显示OK success() { RT_SPA=$[$SPA_COL-${#string1}] echo -n "$string1" for((i=1;i<=$RT_SPA;i++));do echo -n " " done echo -e "[${SETCOLOR_SUCCESS} OK ${SETCOLOR_NORMAL}]" #显示为绿色的OK字体,OK左右有空格,个数可以自己调整 } #失败后显示failed failure() { RT_SPA=$[$SPA_COL-${#string2}] echo -n "$string2" for I in `seq 1 $RT_SPA`;do echo -n "#" done echo -e "[${SETCOLOR_FAILURE} FAILED ${SETCOLOR_NORMAL}]" #显示为红色的FAILED,FAILED左右有空格,个数可以自己调整 } #警告后显示warning warning() { RT_SPA=$[$SPA_COL-${#string3}] echo -n "$string3" for I in `seq 1 $RT_SPA`;do echo -n "-" done echo -e "[${SETCOLOR_WARNING} WARNING ${SETCOLOR_NORMAL}]" #显示为黄色的WARNING,WARNING左右有空格,个数自己调整 } string1=$1 string2=$2 string3=$3 success failure warning
效果如下: # - 这些符号可以自己指定,修改循环里面那个echo内容就可以了,嫌麻烦就用空格
更详细的脚本方法请参看/etc/init.d/functions文件,文件说明也能百度到
此文件在系统的很多很多脚本里面都会调用到,很有必要研究研究
欢迎加2000人技术QQ群一起学习探讨linux相关知识:100094104
-
« 上一篇:
Shell获取高精度时间戳毫秒级甚至纳秒级的时间戳方法