我正在编写脚本来初始化和配置具有许多组件的大型系统.
每个组件都有自己的日志文件.
我想在出错时将组件文件名的颜色更改为红色
在其安装/配置上发生.
我该怎么做?
解决方法:
谷歌会找到答案.以红色打印Hello world:
echo -e "\033[0;31mHello world\033[0m"
解释
;m
= \033[ ANSI escape sequence, some environments will allow \e[ instead
= 0 Normal text - bold possible with 1;
= 31 30 + 1 = Color red - obviously!
m = End of sequence
\033[0m Reset colors (otherwise following lines will be red too)
命令tput(如果可用)将使生活更轻松:
echo -e "$(tput setaf 1)Hello world$(tput sgr0)"
甚至可以将序列保存在变量中以便于使用.
ERR_OPEN=$(tput setaf 1)
ERR_CLOSE=$(tput sgr0)
echo -e "${ERR_OPEN}Hello world${ERR_CLOSE}"
标签:bash,linux,shell,colors,filenames
来源: https://codeday.me/bug/20190809/1633906.html