проблему довольно легко показать:
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//")}
я не, полностью понимают файл спецификации об/мин, какое-либо предложение к проблеме?
Попробуйте
%define xyz %100
расширить параметр до 100 для макроса, который будет пустым.