#!/bin/sh function usage { echo 'Usage: jpegtran-rotate-lossless.sh <90|180|270> ' exit 1 } ROTATION=$1 FILE=$2 if [ $# -ne 2 ]; then usage fi case $ROTATION in 90|180|270) true ;; *) usage ;; esac jpegtran -rotate $ROTATION -trim -copy all $FILE > $FILE-rotate if [ $? -ne 0 ]; then echo 'jpegtran-rotate-lossless.sh: jpegtran failed' exit 1 fi mv $FILE-rotate $FILE if [ $? -ne 0 ]; then 'jpegtran-rotate-lossless.sh: mv failed' exit 1 fi exit 0