shell - 比较 Unix 中两个文件的差异以产生 bool
问题描述
假设我有两个文件.. file1 和 file2,两者都有不同的名称但里面的内容相同
我尝试通过比较它们
[[ file1 = file2 ]]
& 使用
diff file1 file2
[[ echo $? ]]
但是两者都返回false。
解决方案
您正在寻找cmp
:
if cmp -s file1 file2; then
echo "They're the same."
else
echo "They're different"
fi
推荐阅读
- javascript - 在 Angular Typescript 中显示函数的返回值
- jquery - 调用 clearInterval 后如何使 setInterval 重新开始
- ruby-on-rails - Sidekiq 作业已入队,但未在 Heroku 上处理
- swift - 从蒸汽客户端过滤数据
- php - 您知道为什么会出现“为 foreach() 提供的参数无效”吗?
- java - Java Flink : 批量添加 Source 作为 Stream 和 Sink
- php - JPEG 库报告不可恢复的错误
- django - 在 remove_stale_contenttypes 之后丢失了一些 wagtail 组权限 - 如何找回它们?
- node.js - RouterLink 在 Angular 6 中不起作用
- linux - 为什么 connman ipv4 设置默认具有 dhcp