Пример макроса RPM:
%define hello() \
printf 'hello, %{1}.\\n';
Я хотел бы иметь возможность дать ему макросы с пробелами, например:
%{hello "Dak Tyson"}
->
printf 'hello, Dak Tyson.\n'
Тем не менее, он продолжает делать это:
%{hello "Dak Tyson"}
->
printf 'hello, "Dak.\n'
Другими словами, он не интерпретирует двойные кавычки, а использует их как есть.
Одинарные кавычки тоже не работают:
%{hello 'Dak Tyson'}
->
printf 'hello, 'Dak\.\n'
Ни обратной косой черты:
%{hello Dak\ Tyson}
->
printf 'hello, Dak\.\n'
Без брекетов:
%{hello {Dak Tyson}}
->
printf 'hello, {Dak.\n'
Можно ли указать аргументы макроса RPM с пробелами?