2

如果两个文件没有区别,我想检查如何打印成功消息。

例子

diff file1 file2
4

3 回答 3

2

shell 环境$?给出最后一个命令的结果。如果文件匹配,则为 0,如果文件不同,则为非 0。

diff file1 file2
if ($? == 0) then
    echo "Same"
else
    echo "Different"
endif

如果您正在这样做,您可能需要考虑diff -q哪个只会返回结果代码而不将差异输出到标准输出。

于 2012-06-13T06:05:04.807 回答
2

如果文件相同,则退出代码diff为零,如果文件不同,则退出代码为零,如果有错误,则退出代码为 2。用于$?检查最后一条命令的退出代码,或直接在if条件中使用该命令。

于 2012-06-13T06:06:20.607 回答
2

您也可以使用 wc 检查输出的长度

于 2012-06-13T06:09:28.353 回答