Печать даты за 5 дней в определенном формате - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь получить определенный формат даты, которая была 5 дней go. Я запускаю bash на MacOS

В настоящее время у меня

date -v -5d
Wed  1 Jan 2020 09:32:07 EST

Но формат Я ищу это

2020-01-01

Глядя на некоторые решения, у меня есть что-то вроде

DATE=$(date +"%Y%m%d")
date -j -f %Y%m%d -v-5d "${DATE}" +%Y-%m-%d
2020-01-01

Это был бы самый оптимальный способ сделать это?

Ответы [ 2 ]

1 голос
/ 06 января 2020

Вы можете просто напечатать дату с помощью

date -v 5d +%m-%d-%Y
# output: 01-05-2020
1 голос
/ 06 января 2020

Так же, как date -v -5d работает без указания явной даты ввода, так же будет

date -v -5d +%F  # %F is short for %Y-%m-%d

Вам просто нужно добавить желаемый формат вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...