这个问题很容易表现出来:
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 规范文件,对这个问题有什么建议吗?