通常在修改完数据处理的程序后,需要回溯之前若干天的数据,这时候一个日期遍历的shell脚本就派上用场了。
基本代码简述如下:
#!/bin/bash
STARTDAY=20160316
ENDDAY=20160508
DAY=$STARTDAY
while [[ $DAY < $ENDDAY ]]
do
CMD="echo $DAY" # build any cmd as u want
echo $CMD
eval $CMD
DAY=`date -d "+1 day $DAY" +%Y%m%d`
done
执行结果
echo 20160504
20160504
echo 20160505
20160505
echo 20160506
20160506
echo 20160507
20160507