Friday, August 21, 2020

Date Loop in Shell Script

start=1980-01-01

end=1981-12-31

start=$(date -d $start +%Y%m%d)

end=$(date -d $end +%Y%m%d)

while [[ $start -le $end ]]

do

        echo $start

        start=$(date -d"$start + 1 day" +"%Y%m%d")

done

#########################################

firstday=2022-02-06

lastday=2022-03-15

while [ "$firstday" != $lastday ]; do

  echo $firstday

  firstday=$(date -I -d "$firstday + 1 day")

done