Podemos dizer que date
baseia sua saída em uma data específica, em vez de hoje, com o argumento -d. Uma string de formato válida é "segunda-feira passada", portanto, só precisamos verificar se hoje é segunda-feira:
$ if [ "$(date +%A)" == "Monday" ]; then Monday="today"; else Monday="last Monday"; fi; echo $((($(date -d "$Monday" +%-d)-1)/7+1))
5