2017-03-23 2 views
0

In einer make-regel wie unten. Ich möchte den Punkt "ersetzen". ZeichenPunkt ersetzen. in make file rezept

APPS := example.helloworld example.sample 

$(APPS): 
    @appdir=`echo [email protected]|sed -e s/\./\//` 
    # do something... 

Es funktioniert nicht, wie nicht das "\." und "/" Zeichen. Gibt es eine Alternative dazu?

Hinweis: Ich kann die App-Namen nicht ändern und ich kann gnu make nicht verwenden.

+0

Verwendung 'sed -e‚s /\.// g'' – Utsav

+0

'g' ist nicht erforderlich, da es nur eine ist "". Das Problem ist, dass make dem "." richtig. –

Antwort

1

Eine Problemumgehung mit Shellvariablen gefunden. Es funktioniert wie folgt:

APPS := example.helloworld example.sample 

$(APPS): 
    @dot="\."; \ 
    @slash="\/"; \ 
    appdir=`echo [email protected]|sed -e s/$$dot/$$slash/` 
    # do something... 
Verwandte Themen