调度脚本

最近写了不少增量代码,每天一运行在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;


~  

你可能感兴趣的:(大数据开发)