文本文件内容匹配如果否则图像分辨率



我正在做一个项目,我需要cat出来的图像和视频的分辨率,如果他们不等于脚本应该退出。
我已经使用命令来设置图像的分辨率。在这个例子中,我有两个图像。目录

find $PWD -iname "*.jpg" -type f -exec identify -format '%i %wx%hn' '{}';|awk '{print $NF}'

OUTPUT
1280x720
640x362

我希望它们都匹配,如果文件大小是说它应该说Okayelse检查文件分辨率并退出。

我尝试使用命令将输出转换为两个变量a1和a2。但这并没有奏效。我试图复制粘贴输出到终端比它工作。请帮忙

<>之前找到$ PWD - iname"* . jpg "型f -识别格式' % % wx % h n ' '{}' ;| awk的{打印$ NF} | egrep - n"x"| sed ' s #: # = # g | sed的# ^ # # g |粘贴-标准差";"| bash

你做了

... | awk '{print $NF}'

1280x720
640x362

我将使用GNUAWK如下检查是否所有大小匹配

... | awk '{arr[$NF]+=1}END{print length(arr)==1?"Everything match":"At least one mismatch"}'

将打印Everything matchAt least one mismatch。解释:我对每个遇到的分辨率使用数组arr,并将该分辨率的值增加1。在END,如果arr正好有1不同的键IprintEverything match,否则At least one mismatch使用三元运算符即condition?valueiftrue:valueiffalse.

(在gawk 4.2.1中测试)

最新更新