2

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 マクロ引数にスペースを使用する方法はありますか?

4

1 に答える 1