3
cmp file1 file2
當文件相同時什麼也不做。那麼如何在shell腳本中打印出相同的文件?Bash,如何使用cmp打印出這些文件是相同的
cmp file1 file2
當文件相同時什麼也不做。那麼如何在shell腳本中打印出相同的文件?Bash,如何使用cmp打印出這些文件是相同的
如果文件相同,則退出狀態爲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
使用的cmp
退出狀態碼。 0退出代碼意味着它們是相同的:
$ cmp file1 file2; echo $?
0
在腳本中,你可以做這樣的事情:
cmp file1 file2 && echo "same"
我可以CPM的退出狀態分配給在bash一些變量? – kulan
@kulan yep,你可以 –
'var = $?';只是在'cmp' –
PradyJord