27、linux shell常用的几个函数,cmp

简介: 通常,使用 cmp 命令比较非文本文件,使用 diff 命令比较文本文件。diff比较并显示文件中那些行不同,cmp比较并显示一行中那些字符不同。 1、说明 1)比较两个文件的内容并报告不同的第一个字符。

    通常,使用 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

参考

1http://www.linuxso.com/command/cmp.html

2http://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

5http://hi.baidu.com/xliuchen/blog/item/ea19b64e51bbdfcdd1c86adb.html

目录
相关文章
|
3天前
|
Shell Linux Perl
Linux|如何允许 awk 使用 Shell 变量
Linux|如何允许 awk 使用 Shell 变量
13 2
|
3天前
|
Linux
linux中wait与waitpid函数使用场景及扩展
linux中wait与waitpid函数使用场景及扩展
|
3天前
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
12 0
|
3天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
13 1
|
3天前
|
Shell Linux 信息无障碍
5 个有用的 Linux Shell 转义序列
5 个有用的 Linux Shell 转义序列
|
3天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
13 0
|
3天前
|
消息中间件 Unix Linux
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
25 0
|
3天前
|
Linux Shell
Linux中system函数
Linux中system函数
9 0
|
3天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
30 5