Makefile в то время как цикл - PullRequest
       7

Makefile в то время как цикл

1 голос
/ 04 декабря 2010

Даже после установки SHELL для bash вместо sh, следующее не работает:

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

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

Я пытаюсь создать файл шаблона с пониманием параметров bash и т.п. ($()${}) и «собрать» его во время компиляции.Есть ли лучший способ сделать это?

Ответы [ 2 ]

4 голосов
/ 04 декабря 2010

Вы пропустили точку с запятой, прежде чем сделать:

doc:
    while read line; do \
      eval echo "$$line" > $(DOC); \
    done < $(DOC).templ
2 голосов
/ 20 апреля 2012

Этот ответ может прийти поздно ;-), но я думаю, что другая проблема в том, что ваше перенаправление вывода находится в неправильной позиции:

doc:
    while read line; do \
      eval echo "$$line"; \
    done < $(DOC).templ > $(DOC)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...