Как вычислить любую дату в MacOS bash

MacOs не относится к тому же семейству UNIX, что и Linux, поэтому опции команд могут отличаться.
Установив coreutils на MacOS, мы сможем легко использовать и GNU/Linux date.

brew install coreutils
Вход в полноэкранный режим Выход из полноэкранного режима

Тогда мы можем использовать GNU/Linux date с этой командой gdate вместо date на MacOS.
Вот мой пример использования gdate для вычисления даты на MacOS.

MONDAY=$(gdate -d 'last monday' '+%d.%m.%Y')
FRIDAY=$(gdate -d 'this Friday' '+%d.%m.%Y')
Вход в полноэкранный режим Выйдите из полноэкранного режима

Вычисленная дата будет выглядеть следующим образом (текущая дата, как я тестировал: 08:05AM 31.05.2022):

echo $MONDAY
## 30.05.2022

ECHO $FRIDAY
## 03.06.2022
Войти в полноэкранный режим Выход из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий