作者:石头,发布日期:2016-10-05
阅读:660;评论:0

#!/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内容就可以了,嫌麻烦就用空格

QQ图片20161005012714.png


更详细的脚本方法请参看/etc/init.d/functions文件,文件说明也能百度到

此文件在系统的很多很多脚本里面都会调用到,很有必要研究研究



欢迎加2000人技术QQ群一起学习探讨linux相关知识:100094104






评论区

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。