在日志文件的文件名中包含小时



>我有一个 ksh 脚本,我在其中创建一个 logFileName,如下所示:

logFileName=result_`date +%y%m%d_%k%M%S`.log

这在大多数情况下会产生正确的文件名,如下所示:

result_121127_121010.log

但是,在午夜,它会产生以下文件名:

result_121127_ 01010.log

关于如何解决这个问题的想法? 基本上,我正在寻找%k以外的其他东西来使用 ksh 中的日期命令查找小时。

将 %k 替换为 %H,因为前者不会用 0 填充小时表示个位数小时。

logFileName=result_`date +%y%m%d_%H%M%S`.log

或等效项

logFileName=result_$(date +%y%m%d_%H%M%S).log

请注意,著名的 Y2K 错误表明最好使用一整年,例如:

logFileName=result_$(date +%Y%m%d_%H%M%S).log

最新更新