#! /bin/sh -x PROG="${0##*/}" WORKDIR= exit_handler() { local rc=$? trap - EXIT [ -z "$WORKDIR" ] || { chmod 0750 "$WORKDIR/tmp" rm -rf "$WORKDIR" } exit $rc } trap exit_handler SIGHUP SIGPIPE SIGINT SIGQUIT SIGTERM EXIT WORKDIR="$(mktemp -dt "$PROG.XXXXXXXXXX")" || exit echo "Created working directory: $WORKDIR" mkdir "$WORKDIR/tmp" echo "Created $WORKDIR/tmp" echo "Changing permissions to 0400 for $WORKDIR/tmp" chmod 0400 "$WORKDIR/tmp" ls -l "$WORKDIR/tmp" echo "Running enconvmv..." enconvmv -x utf8 -r "$WORKDIR" echo "Done!"