2014-05-02 26 views

回答

5

如果文件相同,则退出状态为cpm,否则为非零。因此,你可以像使用

cmp file1 file2 && echo "Files are identical" 

东西,如果你想保存退出状态,您可以使用类似替代以下几点:

cmp file1 file2 
status=$? 
if [[ $status = 0 ]]; then 
    echo "Files are the same" 
else 
    echo "Files are different" 
fi 
+0

我可以CPM的退出状态分配给在bash一些变量? – kulan

+0

@kulan yep,你可以 –

+0

'var = $?';只是在'cmp ' – PradyJord

1

使用的cmp退出状态码。 0退出代码意味着它们是相同的:

$ cmp file1 file2; echo $? 
0 

在脚本中,你可以做这样的事情:

cmp file1 file2 && echo "same"