linux分时间段循环执行某脚本
解决方法:
假如我要把2017-01-01到2018-01-01时间段按6个月拆开执行脚本
#!/bin/bash
startDate=20170101
endDate=20180101
startSec=`date -d "$startDate" "+%s"`
endSec=`date -d "$endDate" "+%s"`
for((i=$startSec;i<=$endSec;))
do
echo $i
firstday=`date -d "@$i" "+%Y-%m-%d"`
echo ${firstday}
secondday=`date -d "${firstday} 6 month" "+%Y-%m-%d"`
secondSec=`date -d "${firstday} 6 month" "+%s"`
echo ${secondday}
i=${secondSec}
echo "-------------------------------------------------------"
done