#!/bin/bash DATE="$(date +'%m%d%H%M%S')" log="logfile_${DATE}.log" IMG_DIR="/home/lucas/Pictures/" PANORAMA_AR_LT="0.5" PANORAMA_AR_HT="1.8" > "${IMG_DIR}${log}" getAspectRatio() { if [ "$1" == "" ]; then return "0"; fi identify "$1" | perl -ne '/(.+?)\s+[A-Z]{3,4}\s+(\d+)x(\d+)/; print $3/$2, "\n"' if [ $? -ne 0 ]; then return "0"; fi } write_log() { echo "$@" echo "$@" >> "${IMG_DIR}${log}" } IFS=$'\n'; set -f IMG_ARR=($(find ${IMG_DIR} -name '*.jp*g' -or -name '*.JP*G' -name '*.png')) for IMG in ${IMG_ARR[@]}; do imageAR=$(getAspectRatio ${IMG}) if [ "${imageAR}" != "" ]; then if [ $(echo ${imageAR}'<'${PANORAMA_AR_LT} | bc -l) -eq 1 ] || [ $(echo ${imageAR}'>'${PANORAMA_AR_HT} | bc -l) -eq 1 ]; then if [ $(identify -verbose ${IMG} | grep -o "Panorama" | wc -l) -eq 0 ]; then write_log ${IMG} ${imageAR} fi fi fi done