$ file myImage.png
Run Code Online (Sandbox Code Playgroud)
产生这个结果:
myImage.png: PNG image data, 42 x 64, 8-bit grayscale, non-interlaced
Run Code Online (Sandbox Code Playgroud)
我想将宽度和高度解析为变量,如下所示:
MY_WIDTH = file myImage.png | grep ???x
MY_HEIGHT = file myImage.png | grep x???
Run Code Online (Sandbox Code Playgroud)
您可以使用正则表达式匹配的子组捕获:
regex='([0-9]+) x ([0-9]+)'
[[ $(file myImage.png) =~ $regex ]] && {
MY_WIDTH=${BASH_REMATCH[1]}
MY_HEIGHT=${BASH_REMATCH[2]}
}
Run Code Online (Sandbox Code Playgroud)