如何在Makefile中编写Bash脚本检查并处理errors.json文件
在Makefile中实现检查并处理errors.json的脚本
直接用这段脚本就行,完美匹配你的需求:
# 可以把这段加到你现有的Makefile目标里,或者单独做一个目标 check_and_clean_errors: @if [[ -s error.json ]]; then \ cat error.json; \ fi; \ rm -f error.json
关键点解释:
@前缀:让Make不会把执行的命令本身打印出来,只显示脚本的实际输出(比如cat打印的文件内容)[[ -s error.json ]]:Bash里判断文件存在且内容非空的标准写法,比你伪代码里的isEmpty()逻辑更严谨rm -f error.json:不管文件是空还是非空,最后都执行删除;-f参数能避免文件不存在时Make报错中断流程
如果不想单独做一个check_and_clean_errors目标,直接把if ... fi; rm -f error.json这段加到你现有的目标命令里就行,记得除了最后一行,每行结尾都要加\来延续命令。
内容的提问来源于stack exchange,提问作者user9890324
相关产品推荐
相关产品推荐

