Значения полей Awk внутри файла make - PullRequest
0 голосов
/ 01 июня 2018

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

# makefile
...
SHELL := /bin/bash

my_rule:
    ls dir | awk -v path=$(current_dir) '{print path"/"$1}' > some_file

однако, я не могу заставить make бросить $1 в awk,Как мне избежать / получить доступ к переменным поля в awk, внутри make-файла?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Это должно сделать это:

# makefile

SHELL := /bin/bash

my_rule:
    ls dir | awk -v path=$(current_dir) '{print $$path"/"$$1}' > some_file 
0 голосов
/ 01 июня 2018

Попробуйте изменить $ на $$ в make-файле, чтобы awk прочитал его как правильное поле.

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