$ file myImage.png
产生以下结果:
myImage.png: PNG image data, 42 x 64, 8-bit grayscale, non-interlaced
我想将宽度和高度解析为变量,如下所示:
MY_WIDTH = file myImage.png | grep ???x
MY_HEIGHT = file myImage.png | grep x???
您可以将子组捕获与正则表达式匹配一起使用:
regex='([0-9]+) x ([0-9]+)'
[[ $(file myImage.png) =~ $regex ]] && {
MY_WIDTH=${BASH_REMATCH[1]}
MY_HEIGHT=${BASH_REMATCH[2]}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句