Ich suche nach direkten Unix-Befehlen, um den ersten Sonntag des nächsten Monats, den ersten Montag des nächsten Monats, den ersten Dienstag des nächsten Monats, den ersten Mittwoch des nächsten Monats usw. zu erhalten.
Ich werde sie im vollständigen Datumsformat benötigen (Zeit ist nicht obligatorisch)
Ich kann Zahlen wie 2, 3, 4 usw. erhalten. Da ich nicht nur Zahlen möchte, benötige ich sie im Datumsformat (einschließlich Tag, Monat, Jahr).
$ 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
Ich benötige diese Daten, um Benachrichtigungen für die E-Mail-Gruppe zu senden.
Beispiel: Ich könnte den ersten Samstag im nächsten Monat wie folgt bekommen.
$ firstofmonth=$(date -d '+1 months' '+%Y%m01')
20170401
$ firstsaturday=$(date -d "$firstofmonth" '+%Y-%m')-$((7 - \
$(date -d "$firstofmonth" '+%u') ))
2017-04-1