O comando date
é muito flexível sobre a entrada de -d
Tente isto
#!/bin/bash
if [ $(date +%u) -eq "1" ]
then
date
else
date -d "last monday"
fi
No linux como obter a data do primeiro dia da semana segunda-feira.
Eu sei que a data + "% u" indica o dia atual da semana como obter a data da segunda-feira daquela semana
Você pode fazer
date --date="Monday"
para obter a data desta segunda-feira. Você também pode fazer
date --date="next Monday"
para obter a data da próxima segunda-feira. Você também pode usar "last Monday" para obter a data da segunda-feira anterior.
Consulte as páginas Man para mais detalhes.
Tags linux shell-scripting