来月の最初の日曜日、来月の最初の月曜日、来月の最初の火曜日、来月の最初の水曜日などを取得するストレートなUnixコマンドを探しています。
私は完全な日付形式でそれらを必要とします(時間は必須ではありません)
2、3、4などの数値を取得できます。数値だけが必要ではないため、日付形式(日、月、年を含む)で必要になります。
$ NEXT_MONTH=`date +'%m %Y' -d 'next month'` $ echo $NEXT_MONTH 04 2017 $ NEXT_SUNDAY=`cal $NEXT_MONTH | awk 'NF==7 && !/^Su/{print $1;exit}'` $ echo $NEXT_SUNDAY 2
メールグループの通知を送信するには、これらの日付が必要です。
例:来月の第1土曜日は以下のようになります。
$ firstofmonth=$(date -d '+1 months' '+%Y%m01')
20170401
$ firstsaturday=$(date -d "$firstofmonth" '+%Y-%m')-$((7 - \
$(date -d "$firstofmonth" '+%u') ))
2017-04-1