如何定义空体的 rpm 规格宏?
问题很容易表现出来:
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 规范文件,对这个问题有什么建议吗?
the problem is quite easy to exhibit:
rpm --eval "%define xyz"
error: Macro %xyz has empty body
i want to get the patch_level and echo_dist may return sles11 or sles11sp1, for sle1s11 i just want the patch_level to be an empty string, but that leads to the empty body error.
rpm --eval "%{expand: %%define patch_level %(echo_dist | sed -e "s/sles11//")}
i am not fully understand the rpm spec file, any suggestion to the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能就是您正在寻找的:
This might be what you are looking for:
尝试
将宏的参数扩展为 100,该宏将为空。
Try
supposed to expand to the 100's parameter to the macro which will be empty.