Shell脚本打印不同颜色的日志

function PrintInfo(){
  curTime=`date '+%Y-%m-%d %H:%M:%S'`
  echo "${curTime} $1"
}
# 打印带颜色的失败调试信息(红色)
function PrintFail(){
  curTime=`date '+%Y-%m-%d %H:%M:%S'`
  echo -e "\033[1;31m${curTime} $1 \033[0m"
}
# 执行命令
function ExecCmdFunc(){
  $1
  execRes=`echo $?`
  if [ "$execRes" != "0" ]; then
    PrintFail "Execute($1) falied($execRes)"
  else
	PrintInfo "Execute($1) succ"
  fi
}



echo: 这是一个常用的Shell命令,用于在终端中打印文本。

-e: 这个选项告诉echo命令解释后续字符串中的转义字符。如果不使用-e选项,\033将被当作普通字符打印出来,而不会被解释为ANSI转义码。

"\033[1;31m${curTime} $1 \033[0m": 这部分是被打印的文本,它包含了ANSI转义码来设置文本的颜色和格式。让我详细解释其中的各个部分:

\033[1;31m: 这是设置文本格式和颜色的起始ANSI转义码。它由以下部分组成:

\033: ESCAPE字符的八进制表示,用于引入ANSI转义序列。
[1;31m: 这是设置文本格式和颜色的部分,包括:
1: 表示设置文本为粗体(加粗)。
31: 表示设置文本颜色为红色。
${curTime}: 这是一个变量引用,${curTime}会被替换为变量curTime的值。它用于在文本中插入时间信息。

$1: 这是一个命令行参数的引用,$1会被替换为脚本执行时传递的第一个参数。它用于在文本中插入脚本的参数。

\033[0m: 这是恢复文本格式的ANSI转义码,它将文本格式和颜色重置为默认值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值