Bash makefile循环变量
makefile中有以下内容:Bash makefile循环变量,bash,loops,makefile,gnu,Bash,Loops,Makefile,Gnu,makefile中有以下内容: RESULT=ab nums: number=1 ; while [[ $$number -le $(DIRS_NUM) ]] ; do \ now=`echo $(CURR_DIR) | cut -d "/" -f 1-$$number` ;\ **RESULT = $$now;\** echo $(RESULT);\ ((number = number + 1)) ; \
RESULT=ab
nums:
number=1 ; while [[ $$number -le $(DIRS_NUM) ]] ; do \
now=`echo $(CURR_DIR) | cut -d "/" -f 1-$$number` ;\
**RESULT = $$now;\**
echo $(RESULT);\
((number = number + 1)) ; \
done
我想更新
结果
变量,但我不确定如何更新。无法从规则中更新makefile变量。您可以使用$(shell cmd)宏来执行命令并从其输出流中获取值,但这是您所能做到的。一个简单的例子:
X := $(shell echo 5)
现在X
将具有值5
注意这里使用的是
:=
,而不是简单的=
。这会立即展开右侧的所有内容,而不是每次引用X
。为什么?您还计划如何处理结果
?