我有一个makefile,我正在尝试在它内部的一个内联程序中使用awk:
# makefile
...
SHELL := /bin/bash
my_rule:
ls dir | awk -v path=$(current_dir) '{print path"/"$1}' > some_file
然而,我似乎不能让make将$1
放入awk中。如何在生成文件中转义/访问awk中的字段变量?
发布于 2018-06-02 03:08:15
尝试在makefile中将$
更改为$$
,以使awk
将其读取为正确的字段。
发布于 2018-06-02 03:47:26
这应该可以做到:
# makefile
SHELL := /bin/bash
my_rule:
ls dir | awk -v path=$(current_dir) '{print $$path"/"$$1}' > some_file
https://stackoverflow.com/questions/50649659
复制相似问题