2014-05-02 27 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"