问题很容易展现出来:
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规范文件,对问题的任何建议?
答案 0 :(得分:20)
这可能就是你要找的东西:
%define xyz %{nil}
答案 1 :(得分:2)
尝试
%define xyz %100
应该扩展到100的参数到宏,这将是空的。