while grep -q "^[^ ]\\+ ${1:A} " /proc/mounts; do umount ${1:A} || die "$0: Failed to umount ${(qqq)1}" done local -a remove [[ -e $1 ]] && remove+=( $1/*(DN) ) if (($#remove)); then rm -rf $remove || die "$0: Failed to clean output directory: ${(qqq)1}" fi mkdir -p $1 || die "$0: Failed to create output directory: ${(qqq)1}" add_finish_hook dep_add_dir $1 # vim: fileencoding=utf8 ft=zsh noet sw=4 ts=4 sts=4