shell脚本如何让打印出来的文字带有颜色

本文介绍了如何在Shell脚本中通过设置不同颜色来区分INFO和ERROR级别的日志,便于快速定位错误。示例代码展示了如何定义一个`log_output`函数,根据日志级别使用不同颜色,并给出了直接使用颜色代码的示例。采用函数形式可提高脚本效率,减少资源消耗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


背景:

在日常的工作,作为一个运维人员,shell脚本的开发是必须要会的,但是我们在开发shell脚本的时候有一个小需求,那就是如何做到将打印的日志信息,按照INFO和ERROR的级别显示不同的颜色,这样就可以做到快速的定位到报错的日志信息,如下就运维人如何做到shell开发中的日志按照不同的级别显示不同的颜色。

shell代码如下:

#/bin/bash
#设置一个日志函数,
log_output () {
    echo -e "\e[$1m[$(date +"%F %T")] $2 \e[0m"
}
#验证效果
log_output 31 "ERROR: 检测压缩包的目录或文件/ere下路径不同,请手动捡查"
log_output 32 "INFO: 检测压缩包的目录或文件/ere下路径一致,请手动捡查"

或者是如下:

#/bin/bash

echo -e "\e[31m[$(date +"%F %T")] "ERROR: 检测压缩包的目录或文件/ere下路径不同,请手动捡查" \e[0m"
echo -e "\e[32m[$(date +"%F %T")] "INFO: 检测压缩包的目录或文件/ere下路径一致,请手动捡查" \e[0m"

如果需要多次使用的建议使用函数的形式,这样开发出来的脚本执行效率高,同时资源的消耗也少。

执行看看效果:


 总结:如上就是如果在shell开发中打印出来的日志信息,按照INFO和ERROR不同的日志级别显示把不同的颜色,这样方便快速定位问题所在。觉得能提供不错的帮助,辛苦一下个赞,支持一下作者!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiang0615csdn

你对鼓励是我最大的动力来源

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值