Open1

Macのシェルスクリプトで日付でループしたい

mini_hiorimini_hiori

https://stackoverflow.com/questions/25701265/how-to-generate-a-list-of-all-dates-in-a-range-using-the-tools-available-in-bash
GNU date入れるとできる。入れないと面倒なので観念して入れた方がよさげ

GNU date入れている場合は以下でできる

start=2014-12-29
end=2015-01-03
while ! [[ $start > $end ]]; do
    echo $start
    start=$(gdate -d "$start + 1 day" +%F)
done

※aliasを導入していない場合はGNU dateを実行する場合のコマンドは gdate になる