27、linux shell常用的几个函数,cmp
通常,使用 cmp 命令比较非文本文件,使用 diff 命令比较文本文件。diff比较并显示文件中那些行不同,cmp比较并显示一行中那些字符不同。
1、说明
1)比较两个文件的内容并报告不同的第一个字符。
cmp [ -l | -s ] File1 File2
若不指定任何文件名称或是所给予的文件名为”-”,则cmp指令会从标准输入设备读取数据。
2)option
-l 对于每个不同,(小写字母 L)显示十进制的字节数和八进制的不同字节。
-s 只返回退出值。值 0 指示相同的文件;值 1 指示不同的文件;值 2 指示不可访问的文件或缺少选项。
3)退出状态
该命令返回以下退出值:
0 文件相同。
1 文件不同。即使一个文件是另一个文件的初始后继(一个文件与另一个文件的第一个部分相同),也给出该值。
>1 发生错误。
通过变量 $?查看,$?指示返回代码来自上次执行的命令。
可以用在if等表达式中。
2、示例
cmp test test1
参考
【1】 http://www.linuxso.com/command/cmp.html
【2】 http://www.flatws.cn/article/program/shell/2011-02-23/14053.html
【3】 台湾一所大学linux的简介网站
http://nmc.nchu.edu.tw/linux/index.htm
【4】 不错的参数说明
http://blog.chinaunix.net/space.php?uid=22891521&do=blog&cuid=2540988
【5】 http://hi.baidu.com/xliuchen/blog/item/ea19b64e51bbdfcdd1c86adb.html