目次

目次

シェルスクリプトである期間日付でループする

アバター画像
福山
アバター画像
福山
最終更新日2017/02/01 投稿日2017/02/01

スクリプト

STARTDATE=20161231
ENDDATE=20170103

TEMPDATE=$STARTDATE
while [ 1 ] ; do
  # 何かの処理
  find ./ -name "service.log.$TEMPDATE"

  # ENDDATE分まで処理したら終わり
  if [ $TEMPDATE = $ENDDATE ] ; then
    break
  fi

  # 日付をインクリメント
  TEMPDATE=`date -d "$TEMPDATE 1day" "+%Y%m%d"`
done

今回は日次ですが、適当に変えてもらえば 週次にもできますし、日付フォーマットも 適当に変えてください。

当たり前ですが、 やりたいことによっては、処理の順番、終了条件の変更が必要ですので 気をつけてください。

アバター画像

福山

最近技術触れてないかも

目次