从shell脚本返回到makefile的输出

dm7*_*m76 3 bash scripting makefile

我尝试过这样的事情:

VAR := $(echo \`find . -name ".txt"`)
Run Code Online (Sandbox Code Playgroud)

但当我从目标内部回应$ VAR时,我什么都没得到......

hlo*_*dal 7

尝试

VAR := $(shell find . -name "*.txt")
Run Code Online (Sandbox Code Playgroud)

  • make在将字符串传递给shell之前扩展了$ f等,所以你需要加倍你的$符号......`do dn = $(dirname $$ f)&& ...`.有一个解释为什么你不需要加倍'$(dirname ...)`中的$,即'$('不是要做的变量名. (3认同)