У меня есть команда date, которая выводит последний день предыдущего месяца:
date -d"-1 day 1 $(date +%b)"
Выходы:
Sun Sep 30 00:00:00 BST 2018
Как изменить часть времени на 23:59: 59 на ту же дату?
Спасибо за ответы, к сожалению, это дало мне ошибку.У меня все работает:
EPOCH=$(date -d "-1 day 1 $(date +%b)" +%s) END=`echo $EPOCH +86399 | bc -q`
, что дает мне ЭПОХУ в 23:59:59 в последний день предыдущего месяца.
Вот одно из решений:
date -d "$(date +%b) -1.0 sec"
Обратите внимание на использование числа с плавающей запятой, а не целого числа для вычитания.Это позволяет избежать проблем с часовым поясом.