评估makefile配方中的变量以查找命令

问题描述 投票:0回答:1

我有这行bash脚本,我正尝试将其添加到makefile中:

 go_files=$(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*")

我已经尝试过这些:(由于[C​​0])

this stackoverflow answer

for_on_go:
    $(eval p := $(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*"))
    @echo $(p)

两者均无法正常工作或无法回显正确的结果。我也想在此之后遍历这些结果。

bash makefile
1个回答
0
投票

如果您不必在规则中运行for_on_go: protos=$(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*"); \ echo $$protos; \ ,则可以这样做(使用find来运行命令,使用$(shell...)来实现多字符变量

$(...)
© www.soinside.com 2019 - 2024. All rights reserved.