C Shell无差异打印成功消息

时间:2012-06-13 06:00:04

标签: csh

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

实施例

diff file1 file2

3 个答案:

答案 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

检查输出的长度