cqc3073
1/29/2018 - 3:34 AM

根据日期区间按天迭代shell模板

根据日期区间按天迭代shell模板

#!/bin/bash

if [ $# -lt 2 ] ; then
  echo "usage : $0 begin_ds(inclue) end_ds(exclue)"
  echo "for example : $0 2018-01-01 2018-02-01"
  exit -1
fi

begin_ds=$(date -d "$1" "+%Y-%m-%d")
end_ds=$(date -d "$2" "+%Y-%m-%d")

while [[ ${begin_ds} < ${end_ds} ]] ; do

  # TODO

  begin_ds=$(date -d "${begin_ds} 1 days" "+%Y-%m-%d")
done