bash - CMP 如何将比较值传递到 bash 脚本中的下一行?

标签 bash ffmpeg cmp

我想比较两个 framemd5(每个视频帧的解码 md5)摘要的输出。
https://stackoverflow.com/a/12736416/2188572

cmp 脚本非常适合我。
我对编码几乎一无所知,所以我想对正在发生的事情进行自我教育,但我无法从 SO 或谷歌搜索中弄清楚。

脚本似乎需要我提供更多输入,就像我必须规定的那样(为糟糕的伪代码道歉)

cmp file1 file 2
if cmp produces a difference;then
else 

似乎只是输入“如果 cmp file1 文件 2”会自动产生相当于 YES 或 NO 的结果,并为 then 存储该信息,否则等?

最佳答案

if将评估任何返回零或非零状态的命令,执行 then如果状态为 0,则分支,或 else否则分支,所以你可以简单地写:

 if cmp -s file1 file; then
    echo "files are equal"
 else
     echo "files are different"
 fi

关于bash - CMP 如何将比较值传递到 bash 脚本中的下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155299/

相关文章:

awk - 使用 awk 打印文件而不添加尾随换行符

linux - Ubuntu iNotify 多文件夹

ffmpeg - 使用 ffmpeg av_codec_video_2 解码原始缓冲区

ios - 如何在 iOS 中使用 ffmpeg 剪切视频?

ffmpeg - FFmpeg 是否在服务器上下载视频以从 S3 视频 url 生成屏幕截图?

Android:组件的 IntentFilters

java - 将 PEM 证书或 Java 证书转换为 ASN1 证书

Javascript 在 Windows 上按预期工作,在 Linux 上出错

linux - 为什么在分组命令中执行简单命令不会fork子shell进程,而复合命令会做

linux - Bash shell 参数传递...?