我正在编写脚本来初始化和配置具有许多组件的大型系统。
每个组件都有其自己的日志文件。
每当安装/配置发生错误时,我都希望将组件文件名的颜色更改为红色。
我该怎么做?
Google会为您找到答案。用红色打印Hello world:
echo -e "\033[0;31mHello world\033[0m"
讲解
<esc><attr>;<foreground>m
<esc> = \033[ ANSI escape sequence, some environments will allow \e[ instead
<attr> = 0 Normal text - bold possible with 1;
<foreground> = 31 30 + 1 = Color red - obviously!
m = End of sequence
\033[0m Reset colors (otherwise following lines will be red too)
请参阅http://en.wikipedia.org/wiki/ANSI_escape_code,以获取颜色和其他功能(粗体等)的完整列表。
命令tput(如果可用)将使工作更轻松:
echo -e "$(tput setaf 1)Hello world$(tput sgr0)"
甚至可以将序列保存在vars中以便更简单地使用。
ERR_OPEN=$(tput setaf 1)
ERR_CLOSE=$(tput sgr0)
echo -e "${ERR_OPEN}Hello world${ERR_CLOSE}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句