makefile - Makefile:如何删除包含 $ 的文件
问题描述
我的 Makefile 中有以下删除命令:
clean:
rm -f ch2$Node.class
当我运行“make clean”命令时,它只执行了“rm -f ch2Node.class”。我使用了反斜杠,但没有用。如何删除名为“ch2$Node.class”的实际文件?
谢谢你。
解决方案
为了防止 Make 将其解释为变量访问,您需要复制美元:$$
。
您还需要通过添加\
before$$
或将文件名包含在单引号中来阻止 shell 认为它是变量访问。
所以,rm -f ch2\$$Node.class
或rm -f 'ch2$$Node.class'
。
推荐阅读
- oracle - 使用 Sql Developer 连接远程 Oracle 19c 数据库
- javascript - 如何在放大时平移背景图像?
- python - 创建混淆矩阵
- python - Python argparse:当需要位置参数时如何包含“-v/--version”参数?
- vb.net - 声明一个图片框数组
- ios - iOS touchesMoved 仅由 UIButton 转发一次
- java - Spring Cloud Contracts 使用提供者状态
- svelte - 如何使用 Svelte 中的每个块打印对象键和值?
- r - 按组显示的反应性GGplot箱线图问题
- abap - ABAP SQ01 生成报告中的错误(选择屏幕太大) 消息编号 AQ366