#!/bin/sh if [[ $# -eq 0 ]] ; then hold="${PWD}" zip -r -9 ../"${PWD##*/}".zip * || exit 1 cd .. rm -r "$hold" || exit 1 else while [[ $# -gt 0 ]] ; do hold="$PWD" if [[ -d "$1" ]] ; then cd "$1" || exit 1 zip -r -9 ../"${1##*/}".zip * || exit 1 cd .. rm -r "$1" || exit 1 fi cd "$hold" shift done; fi