>我有一个 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