写真をポートレートとランドスケープに分類しようとしています。jpegのサイズ寸法を出力するコマンドを思いつきました。
identify -format '%w %h\n' 1234.jpg
1067 1600
これをbashスクリプトで使用して、すべての風景写真を別のフォルダーに移動した場合、次のようになります。
#!/bin/bash
# loop through file (this is psuedo code!!)
for f in ~/pictures/
do
# Get the dimensions (this is the bit I have an issue with)
identify -format '%w %h\n' $f | awk # how do I get the width and height?
if $width > $hieght
mv ~/pictures/$f ~/pictures/landscape/$f
fi
done
awkのmanページを見てきましたが、構文が見つからないようです。