IT评测·应用市场-qidao123.com

标题: 在shell脚本中为日志添加颜色 [打印本页]

作者: 莱莱    时间: 2025-1-13 04:50
标题: 在shell脚本中为日志添加颜色
在 Shell 脚本中,可以通过添加 ANSI 转义序列来为日志输出添加颜色。以下是一个完备的 Shell 脚本示例,包含日志颜色定义、日志函数封装以及使用示例:
完备脚本:colored_logs.sh
  1. #!/bin/bash
  2. # 定义颜色变量
  3. RED='\033[0;31m'
  4. GREEN='\033[0;32m'
  5. YELLOW='\033[0;33m'
  6. BLUE='\033[0;34m'
  7. NC='\033[0m' # 无颜色(重置颜色)
  8. # 日志函数封装
  9. log_error() {
  10.     echo -e "${RED}[ERROR] $1${NC}"
  11. }
  12. log_warn() {
  13.     echo -e "${YELLOW}[WARN] $1${NC}"
  14. }
  15. log_info() {
  16.     echo -e "${GREEN}[INFO] $1${NC}"
  17. }
  18. log_debug() {
  19.     echo -e "${BLUE}[DEBUG] $1${NC}"
  20. }
  21. # 示例函数,模拟一些操作
  22. example_function() {
  23.     log_info "开始执行示例函数..."
  24.     log_debug "这是一个调试信息,通常用于详细日志。"
  25.     # 模拟一个操作
  26.     if [[ $1 == "error" ]]; then
  27.         log_error "操作失败,模拟错误场景。"
  28.     else
  29.         log_info "操作成功完成。"
  30.     fi
  31.     log_warn "这是一个警告信息,表示需要注意的情况。"
  32. }
  33. # 主脚本逻辑
  34. main() {
  35.     log_info "脚本启动..."
  36.     # 调用示例函数
  37.     example_function "success"
  38.     example_function "error"
  39.     log_info "脚本结束。"
  40. }
  41. # 执行主函数
  42. main
复制代码
脚本说明

运行脚本

输出示例

运行脚本后,您将看到类似以下的彩色输出:

注意事项

通过这种方式,您可以为 Shell 脚本中的日志输出添加颜色,使其更易于阅读和区分。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4