#!/bin/bash SRC=$1 DEST=$2 if [ -z ${SRC} ] || [ -z ${DEST} ] ; then echo "Usage : change_resolution directory_source directory_destination" exit fi if [ ! -d ${DEST} ] ; then mkdir ${DEST} fi function parse_directory () { local dir=${1} for entry in ${dir}/* ; do if [ -f ${entry} ] ; then file ${entry} ${dir} fi done for entry in ${dir}/* ; do if [ -d ${entry} ] ; then directory ${entry} parse_directory ${entry} fi done } function directory () { local dir=${1##${SRC}} if [ ! -d ${DEST}/${dir} ] ; then mkdir ${DEST}/${dir} fi } function file () { local filename=${1##*/} local dir=${2##${SRC}} sed -e "s/320/352/g;s/232/288/g" ${SRC}/${dir}/${filename} > ${DEST}/${dir}/${filename} } echo "Directory Source : " ${SRC} echo "Directory Destination : " ${DEST} parse_directory ${SRC}