Makefile未将值正确分配给变量[重复]

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

我正在尝试做类似的事情:

wt=$(sed -n ... file1) 
sed -i "s/temp/$(wt)/" file2

wt是一个变量,正在从file1中获取它的值,我想用wt的值替换file2中的“ temp”。

sed命令的工作方式与我尝试在终端中执行相同的操作的方式相同,但是当我运行“ make”时,它的输出为:]]

wt=
sed -i "s/temp//" file2

我正在使用GNU Make 4.3。

编辑:我正在尝试在我的Makefile中的函数中执行此操作,如下所示:

define func
    wt=$(sed -n ... $(2)) 
    sed -i "s/temp/$(wt)/" $(1)
endef

我正在尝试执行以下操作:wt = $(sed -n ... file1)sed -i“ s / temp / $(wt)/” file2 wt是一个变量,它从file1中获取它的值,并且我想用...

bash variables sed makefile gnu-make
1个回答
0
投票

以与此相同的方式执行:

© www.soinside.com 2019 - 2024. All rights reserved.