调度脚本

最近写了不少增量代码,每天一运行在crontab下,写成sh脚本有好多行,90天就是90行,确实麻烦,还好现在有了下面这个脚本 ,只要输入起始日期就好了

调用方法
bash ./test_daynum.sh 20161001 20161031
调用脚本
#!/bin/sh
yesterday=$(date -d yesterday +%Y%m%d)
start_date=$yesterday
end_date=$yesterday


if [ $# == 0 ] ; then
  start_date=$yesterday
  end_date=$yesterday
fi


if [ $# == 1 ] ; then
   start_date=$1
   end_date=$1
fi


if [ $# == 2 ] ; then
    start_date=$1
    end_date=$2
fi


while [[ $start_date -le $end_date ]]
do
hive -i common.property  --hivevar label.enddate=$start_date -f year_daynum_upincrease.sql #你自己的脚本名字
start_date=`date -d "+1 day $start_date" +%Y%m%d`
done;


~  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值