Makefile 中的简单 shell 循环失败

Makefile 中的简单 shell 循环失败

为什么shell会循环

 l='abc de f'; for k in $l ;{ echo $k; } 

Makefile 里面不起作用?
相反,只给

 abc de f 

如何
以最终的方式解决这个问题?

答案1

它也不应该在 Makefile 之外工作,因为缺少do和:done

l='abc de f'; for k in $l; do echo $k; done # this works

在Makefile中,$需要转义,就变成:

    l='abc de f'; for k in $$l; do echo $$k; done

相关内容