我从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命令。
答案 0 :(得分:2)
注意Makefile中的echo json_encode($return_arr);
符号,尤其是在shell语句中使用时。
您可以使用以下命令替换$
命令:
sed
注意该行的结尾是sed 's/^\(ServerName:\)$$/\1 '$$weburl'/' $(LOCALCONFIGDIR)/myfile.conf
。另请注意,使用单引号$$
无法进行变量替换,这就是变量在其之外的原因。
通过一些'
优化,我宁愿建议你:
sed