Linux 这些RPM时间戳宏来自哪里?

Linux 这些RPM时间戳宏来自哪里?,linux,macros,timestamp,redhat,rpm,Linux,Macros,Timestamp,Redhat,Rpm,我负责将系统从WebLogic移植到JBoss。该系统的组件通常打包为rpm,并通过rpm部署在运行Linux的服务器上 其中一个等级库文件定义了以下内容 MM=%m ; DD=%d ; YY=%y ; HH24=%H ; MI=%M ; SS=%S ; DATETIME=${MM}${DD}${YY}.${HH24}${MI}${SS} 这显然是某种时间戳格式化机制,在写入日志条目时写入其输出(DATETIME) 由于这个过程的一部分被移植到python(rpm脚本将运行python),我试

我负责将系统从WebLogic移植到JBoss。该系统的组件通常打包为rpm,并通过rpm部署在运行Linux的服务器上

其中一个等级库文件定义了以下内容

MM=%m ; DD=%d ; YY=%y ; HH24=%H ; MI=%M ; SS=%S ; DATETIME=${MM}${DD}${YY}.${HH24}${MI}${SS}
这显然是某种时间戳格式化机制,在写入日志条目时写入其输出(DATETIME)

由于这个过程的一部分被移植到python(rpm脚本将运行python),我试图理解这些宏的源(%m,%d,%y)等等。它们似乎是rpm程序本身预定义的。我在rpm手册页中或通过多次Google尝试都找不到这方面的明确文档,尽管我确实发现了一些可能是这种情况的提示

是否有人可以确认在调用rpm时是否定义了这些宏,并提供了相同的文档


更新:Wumpus Q.Wumbley指出,这些符号看起来很像strftime格式的符号。我同意,那么问题就变成了,将strftime格式符号识别为宏是否是rpm的一个功能,可能是未记录的?

用于构建日期时间的
%
代码看起来像
strftime
格式。如果rpm扩展了时间格式字符串,那么这个事实应该记录在某个地方。另一方面,如果spec文件将它们传递给像
date+${DATETIME}
这样的外部命令,那么您只需要查看该外部命令的文档。

它们看起来像可疑的格式我会同意您的意见。更新post。DATETIME变量设置后会发生什么情况?它是否传递给像
date+${DATETIME}
这样的
date
命令?这将是一种解释strftime格式的方法,而无需在rpm.@WumpusQ.Wumbley中直接支持它-又来了!你说得对。这正是他们正在做的。看起来我完全误解了代码。这些%表达式根本不是宏,它们是字符串文字!使用DATETIME=%m%d%y.%H%m%S这样的方法也可以实现同样的效果。嗯,谢谢。嘿,@WumpusQ.Wumbley,你上面的评论就是答案。作为答案提交,我会给你应得的全部学分。谢谢。rpm spec语言中%符号含义的模糊性(实际上,这是在一个从rpm spec调用的脚本中)让我感到困惑,但它只是一个字符串文字。这里没有未记录的功能。谢谢