makefile中的sed命令

时间:2016-06-22 12:18:31

标签: sed makefile

我从makefile中的@read命令获取输入字符串。

@read -p "Enter Web Url:" weburl; \

我想在makefile下面的sed命令中使用weburl变量。

@read -p "Enter Web Url:" weburl; \
sed 's/^\(ServerName:\)$/\1 $$weburl/' $(LOCALCONFIGDIR)/myfile.conf

但是在读取输入后没有执行sed命令。

1 个答案:

答案 0 :(得分:2)

注意Makefile中的echo json_encode($return_arr); 符号,尤其是在shell语句中使用时。 您可以使用以下命令替换$命令:

sed

注意该行的结尾是sed 's/^\(ServerName:\)$$/\1 '$$weburl'/' $(LOCALCONFIGDIR)/myfile.conf 。另请注意,使用单引号$$无法进行变量替换,这就是变量在其之外的原因。

通过一些'优化,我宁愿建议你:

sed