我有这行bash脚本,我正尝试将其添加到makefile中:
go_files=$(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*")
我已经尝试过这些:(由于[C0])
this stackoverflow answer
和
for_on_go:
$(eval p := $(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*"))
@echo $(p)
两者均无法正常工作或无法回显正确的结果。我也想在此之后遍历这些结果。
如果您不必在规则中运行for_on_go:
protos=$(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*"); \
echo $$protos; \
,则可以这样做(使用find
来运行命令,使用$(shell...)
来实现多字符变量
$(...)