Makefile:如何删除包含 $ 的文件
Makefile: how to delete file that contains $
我的 Makefile 中有以下删除命令:
clean:
rm -f ch2$Node.class
当我运行“make clean”命令时,它只执行“rm -f ch2Node.class”。我使用反斜杠但没有用。如何删除名为“ch2$Node.class”的实际文件?
谢谢。
为了防止 Make 将其解释为变量访问,您需要复制美元:$$
.
您还需要阻止 shell 认为它是变量访问,方法是在 $$
、 或 之前添加 \
将文件名用单引号引起来。
因此,rm -f ch2$$Node.class
或 rm -f 'ch2$$Node.class'
。
我的 Makefile 中有以下删除命令:
clean:
rm -f ch2$Node.class
当我运行“make clean”命令时,它只执行“rm -f ch2Node.class”。我使用反斜杠但没有用。如何删除名为“ch2$Node.class”的实际文件?
谢谢。
为了防止 Make 将其解释为变量访问,您需要复制美元:$$
.
您还需要阻止 shell 认为它是变量访问,方法是在 $$
、 或 之前添加 \
将文件名用单引号引起来。
因此,rm -f ch2$$Node.class
或 rm -f 'ch2$$Node.class'
。