Ich versuche, die Monatsnummer des letzten Montag dieser Woche. Ich habe es überprüft, um welchen Wochentag es sich handelt, und wenn es nicht Montag ist, dann subtrahiere x Tage und setze dieses neue Datum als Variablenwert.Format Datum Variable in Shell-Skript
Worauf ich Probleme habe, ist die Formatierung dieser Variablen, um nur den Monat zu erhalten. Alles funktioniert bis auf die vorletzte Zeile.
startDate=$(date)
weekDayNum=$(date +'%u') # 1 is Monday
# If today is NOT Monday
if [ weekDayNum > 1 ];
then
# Get the date for the last Monday
newWeekDayNum=$(($weekDayNum-1))
startDate=$(date -j -v-${newWeekDayNum}d)
fi
month=$(date -d "$startDate" +'%m')
echo $month```
'-V' in BSD verwendet, das, was macOS ist/OS X verwendet .. –
Danke: Bearbeitet. –