У меня есть строка в моем /etc/hosts.allow
sshd: 1.2.3.4 : spawn (echo `date` ALLOWED from %a >> /var/log/%d.log) &
Проблема заключается в том, что команда date печатает время в стандартном формате, например
Thu May 16 15:54:55 CEST 2013
что сложно обработать с моим скриптом. Я хотел бы иметь date
чтобы указать мой собственный формат, такой как date "+%F %T"
, чтобы получить следующий формат:
2013-05-16 16:01:07
даже если я избегаю специальных символов (%), следующее не работает:
sshd: 1.2.3.4 : spawn (echo `date "+\%F \%T` ALLOWED from %a >> /var/log/%d.log)
Может кто-нибудь, пожалуйста, посоветуйте?
Двойной знак процента, и он должен работать:
sshd: 1.2.3.4 : spawn (echo `date "+%%F %%T"` ALLOWED from %a >> /var/log/%d.log) &
Для получения дополнительной информации см. Раздел «% расширения» соответствующей hosts_access(5)
страницы ( hosts_access(5)
) .