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转义码,它将文本格式和颜色重置为默认值。
Shell脚本打印不同颜色的日志
最新推荐文章于 2024-10-23 20:48:12 发布