Makefile 中 sed 的单引号字符串
我正在从我的 Makefile
调用 sed
,并且此行不起作用:
sed -i -r 's|^(3)$|5|' file;
如果我从终端调用,则完全没问题,但 GNU make 报告以下错误:
sed: -e 表达式 #1,字符 8: 未终止的“s”命令
有什么想法可以解决这个问题吗?您能提供有关 Makefile 如何处理字符串的手册吗?谢谢。
I am calling sed
from my Makefile
, and this line doesn't work:
sed -i -r 's|^(3)$|5|' file;
It's perfectly fine if I call from the terminal, but GNU make reports the following error:
sed: -e expression #1, char 8:
unterminated `s' command
Any ideas how I can fix this, and could you provide any manual on how Makefile deals with strings? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$
在 makefile 中具有特殊含义。使用$$
取消它:$
has a special meaning in makefiles. Use$$
cancel it: