SHELL遍历日期执行命令

通常在修改完数据处理的程序后,需要回溯之前若干天的数据,这时候一个日期遍历的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

你可能感兴趣的:(shell,遍历,日期)