2017-07-21 61 views
1

我想刪除的makefile串的字符1個字符,例如如何刪除在生成文件

FOO = 123-456-789- 
all: 
    # want to display 123-456-789 
    echo "$(FOO)" 

我想刪除刺痛的最後一個字符「 - 」,這意味着 如何讓「123-456-789-」 成爲 「123-456-789」

感謝

回答

2

既然你知道你要替換的字符,下面的片段必須工作:

FOO = 123-456-789- 

all: 
     echo $(FOO:-=) 
+0

好我越來越瘋狂,你知道我爲什麼不工作嗎? –

+0

我認爲你用bash語法'$ {VAR %% SUFFIX}'混淆了它。 Make會不明白。像'bash -c'TEST = $(FOO); echo $$ {TEST %% - }''會工作(注意我正在轉義'$'),但我覺得它太冗長了。 –

+0

非常感謝! –

相關問題