您好,
我想知道是否有一种方法可以抑制diff命令的所有输出,以便它不会输出差异,而是仅返回成功状态?
diff $FILE1 $FILE2
if [ $? -ne 0 ];then
echo Does not match output.
else
echo Match.
如果你只想知道两个文件是否不同,cmp
是更好的工具。
if cmp -s file1 file2; then
echo Files not changed.
fi
diff $FILE1 $FILE2 &>/dev/null
if [[ "$(diff -rq DIR1 DIR2 | head -n1)" ]]; then
echo "Directory Contents Differ"
else
echo "Directory Contents Same"
fi
echo Files not changed.
,对吗?" - Maroscmp
不支持diff
的大多数功能,例如忽略空格。因此并不是一个真正的替代品。 - Kashyap