我试图在Make目标中用冒号分隔值拆分字符串。拆分制定规则中的字符串
当我尝试在使用for循环,eval,shell的目标配方中拆分字符串时,我得到空白值。在那时我使用shell命令将字符串拆分到目标结果之外是正面的。
任何人都可以帮助我修复目标配方。
下面是片段。
notebooks=new:e7e45d89-94cc-4783-86c5-2236d9904a24 test:2af1d689-98c3-48f2-984d-2ea21c5135dd
j=new:e7e45d89-94cc-4783-86c5-2236d9904a24
f1=$(shell echo $j | cut -d: -f 1)
test1:
@for i in $(notebooks); \
do \
$(eval f=$(shell echo $i | cut -d: -f 1)) \
$(eval fid=$(shell echo $i | cut -d: -f 2)) \
echo $(f) $(fid) $(f1) ;\
done
输出是
new
new
鉴于期望的输出是
new e7e45d89-94cc-4783-86c5-2236d9904a24 new
test 2af1d689-98c3-48f2-984d-2ea21c5135dd new
感谢@MadScientist的解释。 – user3273016