Macのdateコマンドでは-dオプションが利用できない
忘れた頃にハマる。。
週の開始日なども取得できないので、関数を作成した。
週の開始日を取得する関数
#!/bin/bash
sdate=$1
function weekday(){
sdate=$(date -j -f "%Y-%m-%d" "$sdate" +"%Y-%m-%d")
wname=$(date -j -f "%Y-%m-%d" "$sdate" +"%w")
wdate=$(date -j -v-"$wname"d -f "%Y-%m-%d" "$sdate" +"%Y-%m-%d")
echo $sdate $wname $wdate
}
weekday
利用方法
$ sh weekday.sh 2021-6-9
2021-06-09 3 2021-06-06
左から
- 引数の日付
- 曜日
- 週の開始日の日付
参考
↧