我有一个包含此命令的 makefile:
sed '/^$/d'
当我运行它时,我得到:
sed '/^d'
sed: -e expression #1, char 3: unterminated address regex
看起来它解释了美元符号,我怎样才能防止这种情况发生?
你必须将食谱中的所有美元符号加倍,否则 make 会将它们视为引入 make 变量:
sed '/^$$/d'
如果您搜索“dollar sign makefile”或类似内容,您会找到几乎这个确切问题的数十个甚至数百个答案。