for dir in $(find . -type d -name 'bmc*' |cut -d"/" -f2 2> /dev/null) #chage the -name if you only want to do certain directories. do cd ${dir} print "Current directory is :${dir}" for file in $( ls *r.jpg| cut -dr -f1 2> /dev/null) do print " running alchemy ${file}r.jpg ${file}q.jpg -jh40 -Xd600 -+ --." alchemy ${file}r.jpg ${file}q.jpg -jh40 -Xd600 -+ --. done cd .. done