LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 863|回复: 5

[问题]判断两个文件是否相同,之后执行命令应该如何做?

[复制链接]
发表于 2003-7-15 12:53:43 | 显示全部楼层 |阅读模式
如果有文件A和B(假定内容都为一行)
当A和B不完全相同时,执行一个命令(例如 ls)

我尝试过使用comm或diff比较两个文件,但返回的不是一个真假值
请问应该如何写?
发表于 2003-7-15 13:00:50 | 显示全部楼层
用$?取得上次命令的返回值
比如
fancyworld lucida $ echo a > a
fancyworld lucida $ echo a > b
fancyworld lucida $ diff a b
fancyworld lucida $ echo $?
0
fancyworld lucida $ echo b > b
fancyworld lucida $ diff a b
1c1
< a
---
> b
fancyworld lucida $ echo $?
1
发表于 2003-7-15 13:26:46 | 显示全部楼层
用if也可:
$if diff a b >/dev/null;then echo right;else echo wrong;fi
 楼主| 发表于 2003-7-15 20:59:58 | 显示全部楼层
thanks
发表于 2003-7-16 23:57:56 | 显示全部楼层
if diff a b >/dev/null
这样表达真有个性,不错。
 楼主| 发表于 2003-7-17 11:07:33 | 显示全部楼层
yes!
that is good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表