我希望将 ls 的结果保存在 makefile 内的 var 中,命令如下:
ls text*
结果应该是这样的:text1.txt 我在脚本中放入的是:
text = some commands to fetch the "text" .
com = `ls $(text)*`
$com 中实际保存的是不带 $(text)* 参数的整个 ls 的结果。
答案1
IIRC,纯 posix make 不允许这样做。您需要借助您正在使用的 make 的精确版本提供的某种扩展。例如使用 GNU make
com=$(通配符$(文本)*)
或更接近您所要求的,但启动一个额外的外壳
com=$(shell ls $(文本)*)