Я хочу напечатать последний месяц, последнюю дату с отметкой времени '23: 59: 59 ', используя команду - PullRequest
0 голосов
/ 09 мая 2019

Ниже мой вывод, но я хочу получить вывод как Apr 30 23:59:59. Пожалуйста, предложите

date -d "$(date +%Y-%m-01) -1 day"

Выход: Tue Apr 30 00:00:00 UCT 2019

Я хочу вывод: Tue Apr 30 23:59:59 UCT 2019

1 Ответ

0 голосов
/ 09 мая 2019

Вам нужно передать другой формат + на дату и заменить время на 23:59:59.Примерно так:

date -d "$(date +%Y-%m-01) -1 day" +"%a %b %d 23:59:59 %Z %Y"

И вывод будет:

Tue Apr 30 23:59:59 -03 2019

Обновление: чтобы иметь последний день предыдущего месяца, используя формат YYYYMMDD, просто измените последнюю строку форматадо '%Y%m%d'.Вот полная команда:

date -d "$(date +%Y-%m-01) -1 day" +"%Y%m%d"

А вот вывод:

20190430
...