2009-08-24 3 views

Antwort

7

Versuchen
VAR := $(shell find . -name "*.txt") 
+0

dank, $ (Shell cmd) funktioniert besser, aber ich bekomme seltsame Ergebnisse mit: SO_PATH_LIBPREFIX:. = $ (shell for f in find -name "*", tun dn = $ (dirname $ f) && fn = $ (Basisname $ f) & & echo $ dn/lib $ fn; erledigt), als ob $ d und $ f nicht erkannt würden – dm76

+3

make erweitert das $ f etc, bevor der String an die Shell übergeben wird, also müssen Sie Ihre $ -Zeichen verdoppeln ... 'do dn = $ (dirname $$ f) && ...'. Es gibt eine Erklärung, warum Sie das $ in '$ (dirname ...)' nicht verdoppeln müssen, nämlich dass $ ('kein Variablenname ist. –

Verwandte Themen