2010-12-04 5 views
1

심지어 SHELL 대신 쉬의 비난을 설정 한 후, 다음이 작동하지 않는 동안 :메이크 루프

doc: 
    while read line; do \ 
     eval echo "$$line" > $(DOC) \ 
    done < $(DOC).templ 

/bin/bash: -c: line 3: syntax error: unexpected end of file 

는 난 할 노력하고있어 (bash는 매개 변수를 함축 등이있는 템플릿 파일을 $()입니다, ${}) 컴파일 타임에 "빌드"하십시오. 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

4

당신은 해본 세미콜론 누락 :

doc: 
    while read line; do \ 
     eval echo "$$line" > $(DOC); \ 
    done < $(DOC).templ 
+0

아, 고마워! 이제는 출력 파일이 비어 있긴하지만. 편집 : 신경 쓰지 마라. >>보다는 오히려 추가해야한다. 다시 한 번 감사드립니다! – dav

2

이 대답은 ;-) 늦게 올 수도 있지만, 나는 또 다른 문제는 당신의 출력 경로 재 지정이 잘못된 위치에 있는지 생각 :

doc: 
    while read line; do \ 
     eval echo "$$line"; \ 
    done < $(DOC).templ > $(DOC)