/etc/hosts.allow 中的日期格式

/etc/hosts.allow 中的日期格式

我的 /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)

有人可以建议吗?

答案1

将百分号加倍,它应该可以工作:

sshd: 1.2.3.4 : spawn (echo `date "+%%F %%T"` ALLOWED from %a >> /var/log/%d.log) &

有关详细信息,请参阅相应的“%扩展”部分手册页 ( hosts_access(5))

相关内容