骨のダイスを転がそう

2009|01|02|03|04|05|06|07|10|12|
2010|01|02|03|04|05|06|07|08|09|10|11|
2011|02|03|05|06|07|08|09|10|11|12|
2012|01|02|04|05|09|10|11|12|
2013|01|02|04|
2014|11|
2015|01|04|05|
2016|06|07|08|09|11|
2017|01|02|03|04|
2018|03|

2010-02-16

_ [shell] 絶対に、先人がもっと良いのを書いてるはずなんだが

見付からなかったので、指定した日付の範囲を取得するシェルスクリプト。

#!/bin/sh
from=$1
to=$2
i=0

format="%Y%m%d"

if [ "$2" = "" ];then
   echo "引数が足りません"
   exit 1
fi

if [ ${from} -gt ${to} ];then
   echo "usage: $0 from to"
   echo " from が、to より後の日付けになっています。"
   exit 1
fi

log_date=`date +${format} --date "${to} $i day ago"`
while [ ${log_date} -ge ${from} ];do
  if [ $log_date -le ${to} ]; then
     echo ${log_date}
  fi
  i=`expr $i + 1`
  log_date=`date +${format} --date "${to} $i day ago"`
done