如何将 ls 的结果保存到命令中?

如何将 ls 的结果保存到命令中?

我希望将 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 $(文本)*)

相关内容