首页 > 解决方案 > Makefile:如何删除包含 $ 的文件

问题描述

我的 Makefile 中有以下删除命令:

clean:
      rm -f ch2$Node.class

当我运行“make clean”命令时,它只执行了“rm -f ch2Node.class”。我使用了反斜杠,但没有用。如何删除名为“ch2$Node.class”的实际文件?

谢谢你。

标签: makefile

解决方案


为了防止 Make 将其解释为变量访​​问,您需要复制美元:$$

您还需要通过添加\before$$或将文件名包含在单引号中来阻止 shell 认为它是变量访问。

所以,rm -f ch2\$$Node.classrm -f 'ch2$$Node.class'


推荐阅读