Назад | Перейти на главную страницу

Расчет даты в linux

В 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 для получения более подробной информации.