在编写shell脚本过程中有时候需要获得两个时间段中间的所有时间,下面这段代码便可以获得20170801到20170808的所有时间戳(两个时间可以为变量)
day='20170801'
end='20170808'
time[0]=$day
while [ ${time[$num]} != $end ]
do
tmp=$num
let "num+=1"
time[${num}]=`date "-d ${time[${tmp}]} +1day" '+%Y%m%d'`
done