:>/dev/null

ラガードエンジニアの不撓不屈の精神/unlearning/go beyond

Loop over dates with bash in Linux

特定日時間でのループ処理

  • start、endを指定
  • daily処理

上記要件の場合の処理script

#!/bin/bash

START=2017-10-22
END=2017-12-31

CURRENT=$START
while true; do
    echo $CURRENT
    if [ "$CURRENT" = "$END" ]; then
        break
    fi
    CURRENT=`date -d "$CURRENT 1day" +%Y-%m-%d`
done

たまにメンテナンスで使用するので便利

ref)

Loop over dates with bash in Linux - oinume journal