#!/bin/bash
echo "--- start ---"
# print warning
usage(){
cat <<!
Usage:
$0 -d DATE -gi GET_INI -pa PARALLEL
-d DATE(YYYYMMDD) date
-gi GET_INI get file.ini
-pa PARALLEL
!
exit -1
}
# check intput params numbers
if [[ $# -lt 6 ]];then
echo "Invalid arguments,please check......"
usage
fi
# get param value to param name
while true;do
if [[ ${1} = "-d" ]];then
shift 1; DATE=$1
# check param value is date
# return 0 is date
if [ `date --date "${DATE}" +%Y%m%d 1>/dev/null 2>/dev/null;echo $?` -ne 0 ];then
echo "-d param value(${DATE}) is not date,break!!"
fi
fi
if [[ ${1} = "-gi" ]];then
shift 1; GET_INI=$1
fi
if [[ ${1} = "-pa" ]];then
shift 1; PARALLEL=$1
fi
shift 1
if [[ $# -eq 0 ]];then
break
fi
done
echo "DATE : [${DATE}]"
echo "GET_INI : [${GET_INI}]"
echo "PARALLEL : [${PARALLEL}]"
echo "--- end ---"
shell优雅获取脚本输入参数
于 2024-08-14 22:37:34 首次发布