Makefile의 간단한 쉘 루프가 실패합니다.

Makefile의 간단한 쉘 루프가 실패합니다.

쉘 루프가 왜 발생합니까?

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

Makefile에서는 작동하지 않나요?
대신 그냥 줘

 abc de f 


이 문제를 최종적으로 해결하는 방법은 무엇입니까 ?

답변1

do다음 과 같은 항목이 없기 때문에 Makefile 외부에서도 작동하지 않아야 합니다 .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

관련 정보