В linux как получить дату первого дня недели понедельника.
Я знаю, что date + "% u" дает текущий день недели из этого, как получить дату понедельника этой недели
В date
команда очень гибкая в отношении входных данных, которые она будет принимать -d
Попробуй это
#!/bin/bash
if [ $(date +%u) -eq "1" ]
then
date
else
date -d "last monday"
fi
Ты можешь сделать
date --date="Monday"
чтобы получить дату этого понедельника. Вы также можете сделать
date --date="next Monday"
чтобы узнать дату следующего понедельника. Вы также можете использовать «последний понедельник», чтобы получить дату предыдущего понедельника.
Обратитесь к страницам Man для получения более подробной информации.