我想在makefile中运行diff并捕获输出
test:
diff a b > tmp
但是如果捕获到任何差异,diff会返回非零值。
将非零返回码解释为错误,即使我使用-diff忽略错误,它仍然会输出警告。
makefile:7: recipe for target 'test' failed
make: [test] Error 1 (ignored)
我可以闭嘴吗?
答案 0 :(得分:5)
即使diff命令没有,你也需要确保你的食谱返回0(成功)。类似的东西:
test:
diff a b > tmp || true