2017-07-21 1 views
1

ich einen Charakter von Zeichenfolge in Make-Datei entfernen möge, zum BeispielWie entferne ich 1 Zeichen in Make-Datei

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

Ich möchte das letzte Zeichen in Stachel entfernen „-“, die bedeutet, wie zu lassen "123-456-789-" werden "123-456-789"

dank

Antwort

2

Da Sie den Charakter kennen Sie ersetzen möchten, müssen folgende Schnipsel arbeiten:

FOO = 123-456-789- 

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

GUT Ich wurde verrückt, weißt du, warum meins nicht funktioniert? –

+0

Ich denke, Sie verwechseln es mit der Bash-Syntax '$ {VAR %% SUFFIX}'. Make wird das nicht verstehen. Etwas wie 'bash -c 'TEST = $ (FOO); echo $$ {TEST %% -} 'würde funktionieren (beachte, dass ich das '$' verlasse), aber ich finde es zu ausführlich. –

+0

Vielen Dank! –