LoginSignup
9
4

More than 3 years have passed since last update.

MacOS のdate コマンドで任意の日数分表示する

Last updated at Posted at 2019-09-09

MacはBSD Unixベースみたいで,GUN Linux とはdate コマンドのオプションが違う.
主にlinuxのシェルスクリプトで日付でループする のスクリプトを参考にしている.
以下で任意の日付を出力する.

STARTDATE="2019/09/10"
ENDDATE="2019/09/23"

CURRENTDATE=$STARTDATE

while [ 1 ] ; 
do
    echo $CURRENTDATE

    if [ $CURRENTDATE = $ENDDATE ] ; then
        break
    fi

    CURRENTDATE=`date -v+1d -j -f "%Y/%m/%d" $CURRENTDATE "+%Y/%m/%d"`

done
2019/09/10
2019/09/11
2019/09/12
2019/09/13
2019/09/14
2019/09/15
2019/09/16
2019/09/17
2019/09/18
2019/09/19
2019/09/20
2019/09/21
2019/09/22
2019/09/23

参考記事

linuxのシェルスクリプトで日付でループする

Macでdateコマンドが違う件について

Mac の bash で date を使って先月の今日の日付を取ろうとしたらハマった

Macのdateコマンドで前日の日付を取得する

dateコマンドで日付計算(加算/減算)をしたい

9
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
4