我想生成多个随机值供我的Makefile使用(具体来说,通过稍后循环整个Makefile,可以为模拟的不同运行提供种子值)。
我已经在一个单独的makefile中尝试过此操作,以测试我尝试执行的操作是否首先起作用。
这是我的文件:
GENERATE_SEED = $(shell shuf -i 100000-999999 -n 1)
SET_SEED = $(eval RANDOM_SEED=$(GENERATE_SEED))
.PHONY: myTarget
myTarget:
i=1; while [[ "$$i" -le 10 ]] ; do \
$(SET_SEED)
@echo $(RANDOM_SEED) ; \
((i = i + 1)) ; \
done
我收到了这个输出
/bin/sh: -c: line 2: syntax error: unexpected end of file
make: *** [myTarget] Error 1
我不确定为什么会这样。