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