0

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

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

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

result_121127_121010.log

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

result_121127_ 01010.log

关于如何解决这个问题的想法?基本上,我正在寻找除了%k在 ksh 中使用 date 命令查找小时之外的其他内容。

4

1 回答 1

2

将 %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
于 2012-11-27T18:56:50.170 回答