Der date
Befehl kann dies intern nicht tun, also brauchen Sie etwas externe Arithmetik.
echo $((($(date +%-d)-1)/7+1))
Edit:Minuszeichen zwischen % und d hinzugefügt
Sie können dies verwenden:
Montag Erster Wochentag
WEEKNUMBER=$(( 1 + $(date +%V) - $(date -d "$(date -d "-$(($(date +%d)-1)) days")" +%V) ))
Sonntag Erster Wochentag
WEEKNUMBER=$(( 1 + $(date +%U) - $(date -d "$(date -d "-$(($(date +%d)-1)) days")" +%U) ))