MacはBSD Unixベースみたいで,GUN Linux とはdate コマンドのオプションが違う.
主にlinuxのシェルスクリプトで日付でループする のスクリプトを参考にしている.
以下で任意の日付を出力する.
STARTDATE="2019/09/10"
ENDDATE="2019/09/23"
CURRENTDATE=$STARTDATE
while [ 1 ] ;
do
echo $CURRENTDATE
if [ $CURRENTDATE = $ENDDATE ] ; then
break
fi
CURRENTDATE=`date -v+1d -j -f "%Y/%m/%d" $CURRENTDATE "+%Y/%m/%d"`
done
2019/09/10
2019/09/11
2019/09/12
2019/09/13
2019/09/14
2019/09/15
2019/09/16
2019/09/17
2019/09/18
2019/09/19
2019/09/20
2019/09/21
2019/09/22
2019/09/23