【发布时间】:2017-01-12 09:17:51
【问题描述】:
我正在尝试创建一个文件并将文件的内容设置为一个变量,但该变量始终被视为空。
一个例子:
define FILE_VAR
cat /output/1.txt >> /output/2.txt
$(eval s := $(shell cat /output/2.txt))
$(eval FILENAME_BIN=$(word 1, $(s)).$(word 2, $(s)).$(word 3, $(s)).bin)
$(eval FILENAME_JFFS2=$(word 1, $(s)).$(word 2, $(s)).$(word 3, $(s)).jffs2)
endef
如果 2.txt 在运行之前存在,则变量将设置为运行 make 之前的数据(不是新的重定向数据),如果 2.txt 不存在,则不设置变量。看起来它正在评估第一次运行 make 时文件的样子,这不是我想要的......
【问题讨论】:
-
这不是your earlier post的复制品吗?在那篇文章上发表的几篇文章适用于这篇文章。确实强烈建议发布Minimal, Complete, and Verifiable example。
标签: bash variables makefile buildroot