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