linux的diff命令返回值的思考

在学习过程中,对diff命令的返回值有了疑问,后进行了简单证实。

使用man函数查询了diff命令,得到说明:

 An exit status of 0 means no differences were found, 1 means some differences were found, and 2 means trouble.

没有发现不同返回值为0,发现不同返回值为1,返回值为2则表明出现了错误。


但是在我使用echo命令输出 diff命令的结果的时候,得到如下结果

[anna.an@v125050036 test]$ echo `diff test1 test2`
7d6 < 7 
[anna.an@v125050036 test]$ echo `diff test1 test2`

第一个命令,当test1文件和test2文件不同的时候,输出不同处

第二个命令,当test1文件和test2文件相同的时候,输出为空。


我linux还在学习中,希望以后能得到解答。

你可能感兴趣的:(linux学习)