骨のダイスを転がそう
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
[ツッコミを入れる]