shell脚本定义输出字符颜色
#-------------------定义输入颜色---------------------#
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
BLUE='\033[1;34m'
NORMAL='\033[0m'
RedBG='\033[1;41;37m'
GreenBG='\033[1;42;37m'
YellowBG='\033[1;43;37m'
Screen=$(stty -F /dev/console size|awk '{print $2}')
#如果算出来的值为空,就默认赋值为80.
Columns=${Screen:-80}
#减12是指减掉"[ $RED File $NORMAL ]"所占的字符.
SPACOL=$[$Columns-12]
GreenChar() {
String=$1
#计算出真正的空白数,$Columns-12后的结果再减$1的字符数.
RTSPA=$[${SPACOL}-${#String}]
echo -en "$GREEN${String}$NORMAL"
for I in `seq 1 $RTSPA`;do #如果I在1到68,则输出------
#出输入空白
#seq 1 $RTSPA的输出结果
#
echo -n "-" #echo -n是不输出换行符
done
echo -e "[$GREEN OK $NORMAL]" # 输出结果[ OK ],-e允许反斜杠\的转义
}
RedChar() {
String=$1
RTSPA=$[${SPACOL}-${#String}]
echo -en "$RED${String}$NORMAL"
for I in `seq 1 $RTSPA`;do
echo -n "-"
done
echo -e "[$RED Failed $NORMAL]" #同理,一行的最后字符是[ Failed ]
}
YellowChar() {
String=$1
RTSPA=$[${SPACOL}-${#String}]
echo -en "$YELLOW${String}$NORMAL"
for I in `seq 1 $RTSPA`;do
echo -n "-"
done
echo -e "[$YELLOW Warning $NORMAL]" #同理,一行的最后字符是[ Warning ]
}
GreenBGChar() {
echo ""
echo -e "[[ $GreenBG $1 $NORMAL ]]"
echo ""
}
RedBGChar() {
echo ""
echo -e "[[ $RedBG $1 $NORMAL ]]"
echo ""
}
YellowBGChar() {
echo ""
echo -e "[[ $YellowBG $1 $NORMAL "
echo ""
}
BG的输出结果

最终的字符效果

shell脚本定义输出字符颜色的更多相关文章
- 〖Linux〗Shell脚本修改输出文字颜色
Shell函数: echocolor(){ color=${} && shift case ${color} in black) echo -e "\e[0;30m${@}\ ...
- 学习笔记之Shell脚本的输出重定向
shell http://baike.baidu.com/link?url=qN3THt5ZJhQtwRJJkakWdz5-vZp4V9H3OmNP97XNhaoL-dqU-6rrFrYfHXmYv6 ...
- mac上运行shell脚本遇到回车字符错误
今天运行一段其他人给的shell脚本,遇到如下问题,这个脚本的内容如下: dname=\((dirname "\)PWD") mkdir ${dname}"/rom_pu ...
- shell脚本,一个字符一个字符输出。
[root@localhost wyb]# cat file abc def abc 789de f567 [root@localhost wyb]# cat fffile.sh #!/bin/bas ...
- Shell 脚本如何输出帮助信息?
作者展示了一个技巧,将帮助信息写在 Bash 脚本脚本的头部,然后只要执行"脚本名 + help",就能输出这段帮助信息 https://samizdat.dev/help-mes ...
- shell 脚本中将输出内容赋值给一个变量时的换行问题
for ((i=0; i<4; i++) do ....... done 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行 而使用 echo "$a ...
- java执行shell脚本并输出执行情况
1.脚本test.sh,置于/Users/hdwang目录下 #!/bin/sh cd /Users/hdwang echo ls:`ls` ;i<=;i++)); do + ); sleep ...
- python 捕获 shell 脚本的输出结果
import subprocessoutput =Popen(["mycmd","myarg"], stdout=PIPE).communicate()[0] ...
- 【转】shell脚本调试(bash trap support bashdb )
原文网址:http://zhu8337797.blog.163.com/blog/static/170617549201122512712136/ 命 令 选 项 功 能 bash –x 脚本名 回显 ...
随机推荐
- Redis(三)-数据类型
1.五种数据类型:字符串类型.字符串列表.有序字符串集合.哈希.字符串集合 2.字符串类型常用操作 (1)赋值 $ set key value (2)取值 $ get key (3)删除 $ del ...
- K3WISE常用表
在后台数据库ICClassType表中,字段FID<0的是老单,FID>0的是新单. ----------------系统设置------------------------ FS ...
- 同一个世界(erlang解题答案)
最近玩同一个世界,才几关就把3次提示用完了,十分气愤, 于是写了程序来解~~~ o(^▽^)o 以2-1为例子,题目如下 以0代表白色,1代表黑色,抽象的就是这样的 ----------------- ...
- 字体图标库 IcoMoon IconFont Font Awesome的使用
在项目开发的过程中,我们会经常用到一些图标.但是我们在使用这些图标时,往往会遇到失真的情况,而且图片数量很多的话,页面加载就越慢.所以,我们可以使用字体图标的方式来显示图标,字体图标任意放大缩小不会失 ...
- js给图层添加动态样式
需求:需要在视窗内随意点击对应位置,图层从上到下匀速运动到指定位置 html <img id="moveDot" class="moveDot" src= ...
- [luogu P3953] [noip2017 d1t3] 逛公园
[luogu P3953] [noip2017 d1t3] 逛公园 题目描述 策策同学特别喜欢逛公园.公园可以看成一张$N$个点$M$条边构成的有向图,且没有 自环和重边.其中1号点是公园的入口,$N ...
- C# List<string> to string
List<string> names = new List<string>() { "John", "Anna", "Moni ...
- Jenkins自动构建gitlab项目(jenkins+maven+giltlab+tomcat)
环境准备: System:CentOS 7.3 (最小化安装) JDK: 8u161 (1.8_161) tomcat: 8.5.29 Jenkins: Jenkins 2.107.1 Gitlab: ...
- canal demo搭建全记录
一.环境介绍 canal是阿里开源的中间件,主要用于同步mysql数据库变更.具体参见:https://github.com/alibaba/canal/releases 搭建环境: vmware c ...
- spark 2.4 java8 hello world
download JDK 8, extract and add to .bashrc: export JAVA_HOME=/home/bonelee/jdk1.8.0_211export CLASSP ...