shell优雅获取脚本输入参数

#!/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 ---"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值