当前位置: 首页 > news >正文

shell日志颜色处理

记录一下shell日志颜色处理

_COLORS=${BS_COLORS:-$(tput colors 2>/dev/null || echo 0)}
__detect_color_support() {
    # shellcheck disable=SC2181
    if [ $? -eq 0 ] && [ "$_COLORS" -gt 2 ]; then
        RC='\033[1;31m'
        GC='\033[1;32m'
        BC='\033[1;34m'
        YC='\033[1;33m'
        EC='\033[0m'
    else
        RC=""
        GC=""
        BC=""
        YC=""
        EC=""
    fi
}
__detect_color_support
echoerror() {
    printf "${RC} * ERROR${EC}: %s\\n" "$@" 1>&2;
}
echoinfo() {
    printf "${GC} *  INFO${EC}: %s\\n" "$@";
}
echowarn() {
    printf "${YC} *  WARN${EC}: %s\\n" "$@";
}

 

转载于:https://www.cnblogs.com/lfdblog/p/9713439.html

相关文章:

  • 关于矩阵自由度的解释
  • 使用包和测试
  • 2018 noip 考前临死挣扎
  • vue增加按钮到表头单元格的解决方法
  • PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.19. 在线程化程序中的行为...
  • facl权限(getfacl/setfacl)
  • Python打包系统简单入门
  • 动画开发
  • 高性能架构-存储高性能-关系型数据库
  • While executing gem bad response Not Found 404
  • mysql重启,重启释放ibtmp1
  • 我是一个线程(修订版) 转
  • 从头编写一个 HTTP 静态资源服务器
  • 简单手撸代码进入SMP2018中文人机对话技术评测任务一前三甲
  • 小程序开发之插件功能的有效实现方法
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【刷算法】从上往下打印二叉树
  • ES6核心特性
  • iOS 系统授权开发
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何进阶一名有竞争力的程序员?
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我的面试准备过程--容器(更新中)
  • 学习使用ExpressJS 4.0中的新Router
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • Hibernate主键生成策略及选择
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​渐进式Web应用PWA的未来
  • ​决定德拉瓦州地区版图的关键历史事件
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (0)Nginx 功能特性
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (六)软件测试分工
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • .equals()到底是什么意思?
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net Remoting常用部署结构
  • .NET 反射的使用
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [C++]四种方式求解最大子序列求和问题
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [iOS]-网络请求总结
  • [leetcode top100] 0924 找到数组中消失的数,合并二叉树,比特位计数,汉明距离
  • [msg_msg] corCTF2021 -- fire_of_salvation
  • [office] Excel自带的编辑函数求和方法 #其他#媒体