博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android]Linux BASH脚本中cmp比较命令的应用例子
阅读量:6003 次
发布时间:2019-06-20

本文共 1265 字,大约阅读时间需要 4 分钟。

hot3.png

使用例子: cmp -s sysfs-tty sysfs-ptp echo $? 1 cmp -s sysfs-tty sysfs-tty echo $? 0

说明: sysfs-tty, sysfs-ptp是文件名, echo $?会输出上一条命令的执行结果,1表示比较的两个文件内容不同, 0 表示比较的两个文件内容相同。 比较内容是文件的二进制内容。

基于此,可以在bash 脚本里,根据比较结果来做不同的动作: cmp -s sysfs-tty sysfs-ptp if [ "$?" -ne 0 ]; then #如果不相同或比较失败,则重新拷贝等 else #如果相同,则不做。。。 fi

cmp 命令说明: Usage: cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]] Compare two files byte by byte.

-b --print-bytes Print differing bytes. -i SKIP --ignore-initial=SKIP Skip the first SKIP bytes of input. -i SKIP1:SKIP2 --ignore-initial=SKIP1:SKIP2 Skip the first SKIP1 bytes of FILE1 and the first SKIP2 bytes of FILE2. -l --verbose Output byte numbers and values of all differing bytes. -n LIMIT --bytes=LIMIT Compare at most LIMIT bytes. -s --quiet --silent Output nothing; yield exit status only. -v --version Output version info. --help Output this help.

SKIP1 and SKIP2 are the number of bytes to skip in each file. SKIP values may be followed by the following multiplicative suffixes: kB 1000, K 1024, MB 1,000,000, M 1,048,576, GB 1,000,000,000, G 1,073,741,824, and so on for T, P, E, Z, Y.

If a FILE is `-' or missing, read standard input. Exit status is 0 if inputs are the same, 1 if different, 2 if trouble.

转载于:https://my.oschina.net/u/996206/blog/209466

你可能感兴趣的文章
对象复制
查看>>
Mongodb内嵌数组的完全匹配查询
查看>>
WARN hdfs.DFSClient: Caught exception java.lang.InterruptedException
查看>>
移动硬盘文件或目录损坏且无法读取怎么解决
查看>>
在shell中使用sed命令替换/为\/
查看>>
JavaSe: 不要小看了 Serializable
查看>>
Node.js 抓取电影天堂新上电影节目单及ftp链接
查看>>
linux popen函数
查看>>
[游戏开发]关于手游客户端网络带宽压力的一点思考
查看>>
如何成为强大的程序员?
查看>>
How To: 用 SharePoint 计算列做出你自己的KPI列表
查看>>
Visual Studio下使用jQuery的10个技巧
查看>>
数据库查询某个字段值的位数 语法
查看>>
java file 文件操作 operate file of java
查看>>
WPF获取路径解读
查看>>
【实战HTML5与CSS3】用HTML5和CSS3制作页面(上)
查看>>
Android : 如何在WebView显示的页面中查找内容
查看>>
数字信号处理 基础知识 对比回顾
查看>>
分享个人Vim型材
查看>>
配置算法(第4版)的Java编译环境
查看>>