shell脚本常见模板代码

LOG函数, 用于输出日志信息

function LOG()
{   
    echo "[`date +"%Y-%m-%d %T"`] [$1] $2"  
}

preCheck函数, 用户检查诸如参数个数等.

function preCheck()
{
    if [ $# -ne 1 ]; then
        LOG "ERROR" "script take 1 argment, caught $# argment(s). Usage: sh merge.sh [batch_date]"
        return 1
    fi
}

die函数, 用于处理某脚本返回值为非零值情况

function die()
{
    EXIT_CODE=$?
    echo "1"
    exit 1
}

获取当前程序的各个路径

SHELL_DIR=$(cd `dirname $0`; pwd)
BASE_DIR=${SHELL_DIR%/*}
CONF_DIR="$BASE_DIR/conf"
DATA_DIR="$BASE_DIR/data"
LOG_DIR="$BASE_DIR/log"




你可能感兴趣的:(Linux)