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