Проблема заключается в том, что кавычки не обрабатываются после замены переменных. Итак, похоже, вы пытаетесь определить макрос с именем '_transaction_color
.
Попробуйте использовать массив:
INSTALL_OPT=(-Uvh --define '_transaction_color 3')
then:
"$INSTALL_CMD" "${INSTALL_OPT[@]}" myPackage.rpm
Важно, чтобы ${INSTALL_OPT[@]}
в двойных кавычках получить требуемое.