11

这个问题很容易表现出来:

rpm --eval "%define xyz"
error: Macro %xyz has empty body

我想获得patch_level,并且echo_dist 可能返回sles11 或sles11sp1,对于sle1s11,我只希望patch_level 是一个空字符串,但这会导致空正文错误。

rpm --eval "%{expand: %%define patch_level %(echo_dist | sed -e "s/sles11//")}

我不完全理解 rpm 规范文件,对这个问题有什么建议吗?

4

2 回答 2

24

这可能是您正在寻找的:

%define xyz %{nil}
于 2010-10-12T21:47:04.030 回答
2

尝试

%define xyz %100

应该扩展到宏的 100 参数,该参数将为空。

于 2010-08-24T03:32:50.907 回答