rasher@gaia:~/temp$ cat script #!/bin/bash TEMPDIR="./workdir" THEMEDIR="." find "$THEMEDIR" -name "*zip" |(while read zipfile; do echo $zipfile mkdir -p "$TEMPDIR"; if [ ! -d "$TEMPDIR" ]; then echo "Error: $TEMPDIR doesn't exist and couldn't be created" exit 1 fi unzip -d "$TEMPDIR" "$zipfile" "*wps" >/dev/null find "$TEMPDIR" -name "*.wps" |(while read wps; do result=`./checkwps "$wps"` echo " $result: $wps" done) rm -rf "$TEMPDIR" done) rasher@gaia:~/temp$ ./script ./Barracuda.zip Failed parsing on line 47 : unexpected conditional char after token 55: "String '176'" WPS parsing failure: ./workdir/.rockbox/wps/Barracuda.wps ./Black-White.zip WPS parsed OK: ./workdir/.rockbox/wps/black-white.wps ./acotil_for_girls.zip WPS parsed OK: ./workdir/.rockbox/wps/acotil_greenyellow.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_dustyrose2.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_lightblue.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_purple.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_pink.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_dustyrose.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_pinkfuchsia.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_greenblue.wps WPS parsed OK: ./workdir/.rockbox/wps/acotil_pinkblue.wps