我发现了 make 的一个有趣的“功能”
DIR_INPUT=/测试 测试: # 测试日期(应该是昨天) 测试 !-z "${日期}" ls -lad ${DIR_INPUT}/{a,c}
但它似乎以一种奇怪的方式工作:
PROMPT# 进行测试 # 测试日期(应该是昨天) 测试 !-z“20100120” ls -lad /test/{a,c} /test/{a,c}:没有这样的文件或目录 *** 错误代码 2 制作:致命错误:目标“测试”的命令失败 迅速的#
当然,如果我从我的 shell 作品中发出ls -lad /test/{a,c} 。
问题:如何让 make 像 shell 一样评估这种模式?
您可以使用 shell 函数 $(shell touch {a..c}) 来执行此操作,(也可以使用通配符函数?):