如果两个文件没有区别,我想检查如何打印成功消息。
实施例
diff file1 file2
答案 0 :(得分:2)
shell环境$?
给出最后一个命令的结果。如果文件匹配则为0,如果不同则为0。
diff file1 file2
if ($? == 0) then
echo "Same"
else
echo "Different"
endif
我这样做,您可能要考虑diff -q
,它只会返回结果代码而不会将差异输出到stdout。
答案 1 :(得分:2)
如果文件相同,则diff
的退出代码为零,如果它们不同则为1,如果有错误则为2。使用$?
检查最后一个命令的退出代码,或直接在if
条件下使用该命令。
答案 2 :(得分:2)
您也可以使用wc
检查输出的长度