Несколько строк в марке - PullRequest
0 голосов
/ 13 мая 2010

Я пытаюсь сохранить многострочную строку в переменной в make

var=$(shell cat <<End-of-message \
-------------------------------------\
This is line 1 of the message.\
This is line 2 of the message.\
This is line 3 of the message.\
This is line 4 of the message.\
This is the last line of the message.\
-------------------------------------\
End-of-message)


printit:
    @echo ${var}

Это не работает, поэтому мне интересно, возможно ли это вообще. Мне нужно сохранить новые строки здесь, и shell конвертирует их в пробелы. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 13 мая 2010
0 голосов
/ 13 мая 2010

Как насчет этого:

define var
@echo -------------------------------------
@echo This is line 1 of the message.
@echo This is line 2 of the message.
@echo This is line 3 of the message.
@echo This is line 4 of the message.
@echo This is the last line of the message.
@echo -------------------------------------
endef

printit:
    ${var}

или это:

.PHONY: var
var:
    @echo -------------------------------------
    @echo This is line 1 of the message.
    @echo This is line 2 of the message.
    @echo This is line 3 of the message.
    @echo This is line 4 of the message.
    @echo This is the last line of the message.
    @echo -------------------------------------

printit: var
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...