вычисление переменной в рецепте makefile для поиска команды - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть строка скрипта bash, которую я пытаюсь добавить в make-файл:

 go_files=$(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*")

Я уже пробовал это: (из-за этого ответа stackoverflow )

for_on_go:
    $(eval p := $(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*"))
    @echo $(p)

и

for_on_go:
    protos=$(find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*"); \
    echo $$protos; \

, которые не работают или отражают правильный результат. Я также хочу l oop после этих результатов.

1 Ответ

0 голосов
/ 16 февраля 2020

если вам не нужно запускать find внутри правила, вы можете просто сделать это так (используя $(shell...) для запуска команды и $(...) для многосимвольных переменных

protos=$(shell find . -name "*.go" -not -path "*/test1/*" -not -path "*/test2/*")

for_on_go:
    echo $(protos)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...