проблема довольно легко выставить:
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, есть какие-либо предложения по проблеме?