Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 ksh 脚本,我在其中创建了一个 logFileName,如下所示:
logFileName=result_`date +%y%m%d_%k%M%S`.log
这会在大多数情况下产生正确的文件名,如下所示:
result_121127_121010.log
但是,在午夜,它会产生以下文件名:
result_121127_ 01010.log
关于如何解决这个问题的想法?基本上,我正在寻找除了%k在 ksh 中使用 date 命令查找小时之外的其他内容。
%k
将 %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