Я буду честен; от пути Вы задаете вопрос, я получаю смысл, который Вам присвоили некоторая домашняя работа, таким образом, я упущу несколько шагов из ответа как осуществление для читателя:
Вы захотите бросить хороший взгляд на date
страница руководства; особенно -d
флаг, который позволяет Вам исследовать любой данный день. Первый день месяца M в году Y был бы "M/01/Y"
Добираясь в последний день месяца, Ваш лучший выбор состоит в том, чтобы добавить 1 к числу месяца, Вам дали, затем вычитаете один день на дате.
Подсказка: date
может на самом деле принять некоторую обширную арифметику; я могу, например, сказать date -d "01/07/2012 + 1 month - 1 day"
и это даст мне корректный ответ.
Можно узнать, как отобразить вывод, в котором Вы хотите 2) и 3) путем изучения раздела "формата" date
страница справочника.
Подсказки: посмотрите на %a
и %d
Удвойте знак процента, и он должен работать:
sshd: 1.2.3.4 : spawn (echo `date "+%%F %%T"` ALLOWED from %a >> /var/log/%d.log) &
Для получения дополнительной информации посмотрите "раздел" Расширения % соответствующей страницы справочника (hosts_access(5)
).