我需要帮助比较makefile中的两个文件。 我需要这样的东西:
if [cmp $(FILE1) $(FILE2)] !=0; than
echo "OK"
else
echo "WRONG"
fi
但我不确定如何做到这一点, 感谢
答案 0 :(得分:5)
编辑:纠正错误使用-z
到-eq 0
并添加了Makefile上下文帮助。
这真的是一个shell问题,不是特定于makefile,但是这段代码可以工作:
cmp -s $(FILE1) $(FILE2)
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "SAME"
else
echo "NOT SAME"
fi
在makefile规则中,它看起来像:
my_compare:
cmp -s $(FILE1) $(FILE2); \
RETVAL=$$?; \
if [ $$RETVAL -eq 0 ]; then \
echo "SAME"; \
else \
echo "NOT SAME"; \
fi
答案 1 :(得分:1)
如果文件相同,diff
命令的返回码将为0,如果文件不同,则返回1。