#!/bin/sh
#set -e
# for debug
DEBUG_LOG_FILE='&2'
DEBUG_LOG_LEVEL=0
# ANSI COLORS
COLOR_CRE="[K"
COLOR_NORMAL="[0;39m"
COLOR_RED="[1;31m"
COLOR_GREEN="[1;32m"
COLOR_YELLOW="[1;33m"
COLOR_BLUE="[1;34m"
COLOR_MAGENTA="[1;35m"
COLOR_CYAN="[1;36m"
COLOR_WHITE="[1;37m"
# Shell command
TAR=tar
CP=/bin/cp
RM=/bin/rm
GREP=grep
SED=sed
MKDIR=mkdir
CHMOD=chmod
MV=mv
CD=cd
LN=ln
MAKE=make
MKNOD=mknod
PUSHD=pushd
POPD=popd
RMDIR=rmdir
DEPMOD=/sbin/depmod
RMDIR=rmdir
MKIMG=mkimage
PATCH=patch
DIFF=diff
TOUCH=touch
CAT=cat
e_blank='[ ][ ]*'
e_year='20[0-9][0-9]'
e_month='([1-9]|0[1-9]|1[0-2])'
e_day='([1-9]|0[1-9]|[12][0-9]|3[0-1])'
e_time='([01][0-9]|2[0-3]):[0-5][0-9]'
e_employid='[a-zA-Z][a-zA-Z]*[0-9]{4,}'
#$1: string
#$2: color
ECHO()
{
[ -n "$2" ] && eval echo -n \"\${${2}}\";
echo "${1}${COLOR_NORMAL}"
}
ERR()
{
echo "${COLOR_RED} ERR: ${1}${COLOR_NORMAL}" >&2
}
WARN()
{
echo "${COLOR_YELLOW}WARN: ${1}${COLOR_NORMAL}" >&2
}
# $1:
LOG()
{
echo "$1"
}
#$1: string
#$2: level
DEBUG()
{
local level=$2
[ -z "$level" ] && { level=0; }
[ $level -lt $DEBUG_LOG_LEVEL ] && return 0;
echo "$COLOR_WHITE$1$COLOR_NORMAL" > $DEBUG_LOG_FILE
}
通用shell
最新推荐文章于 2023-01-01 20:22:15 发布