3

我有一个包含此命令的生成文件:

sed '/^$/d'

当我运行它时,我得到了:

sed '/^d'
sed: -e expression #1, char 3: unterminated address regex

看起来它解释了美元符号,我怎样才能防止这种情况发生?

4

2 回答 2

7

您必须将配方中的所有美元符号加倍,否则 make 会将它们视为引入 make 变量:

sed '/^$$/d'

如果您搜索“美元符号生成文件”或类似内容,您将找到数十个甚至数百个几乎这个确切问题的答案。

于 2013-10-28T00:21:54.170 回答
0

$$了,就变成了$。查看Makefile 中的特殊字符

生成文件: sed '/^$$/d'

learts@Fastidio:~/tmp$ make
sed '/^$/d'
于 2013-10-28T00:29:08.917 回答