2016-11-07 67 views

回答

2

如果您想检查两个文件是否相同,您可以检查diff -q(或cmp)的退出代码。这是更快,因为它不需要找到确切的差异:

if diff -q file1 file2 > /dev/null 
then 
    echo "The files are equal" 
else 
    echo "The files are different or inaccessible" 
fi 

所有的Unix工具有一个退出代码,通常速度更快的,更简单,更强大的检查,而不是捕捉和比较在它们的输出基于文本的方式。

0

可以使用逻辑管:

对于一个命令:

diff -q file1 file2 > /dev/null && echo "The files are equal" 

或多个命令:

diff -q file1 file2 > /dev/null && { 
    echo "The files are equal"; echo "Other command" 
    echo "More other command" 
}