我正在做一个项目,我需要cat出来的图像和视频的分辨率,如果他们不等于脚本应该退出。
我已经使用命令来设置图像的分辨率。在这个例子中,我有两个图像。目录
find $PWD -iname "*.jpg" -type f -exec identify -format '%i %wx%hn' '{}';|awk '{print $NF}'
OUTPUT
1280x720
640x362
我希望它们都匹配,如果文件大小是说它应该说Okayelse检查文件分辨率并退出。
我尝试使用命令将输出转换为两个变量a1和a2。但这并没有奏效。我试图复制粘贴输出到终端比它工作。请帮忙
你做了
... | awk '{print $NF}'
和
1280x720
640x362
我将使用GNUAWK
如下检查是否所有大小匹配
... | awk '{arr[$NF]+=1}END{print length(arr)==1?"Everything match":"At least one mismatch"}'
将打印Everything match
或At least one mismatch
。解释:我对每个遇到的分辨率使用数组arr
,并将该分辨率的值增加1。在END
,如果arr
正好有1
不同的键Iprint
Everything match
,否则At least one mismatch
使用三元运算符即condition
?valueiftrue
:valueiffalse
.
(在gawk 4.2.1中测试)