2014年2月25日火曜日

bash 日付でループ


bash である日時からある日時までのファイルを処理したいときなど。

start=20140101
end=20140131

current=$start
until [ "$current" == "$end" ]
do
  {処理}
  current=`/bin/date --date "$current 1day" +%Y%m%d`
done


1日ごとの日にち(YYYYMMDD)が current に入るので、
これを使ってファイル名などを指定した処理ができる。


ちなみに、上記の場合は end (20140131)は含まない。

0 件のコメント:

コメントを投稿