#!/bin/zsh tmpDir="Files/" directory() { flag="d" cd "$1" for file in *.zip; do dirName=$(getFilePath "$flag" "$file") if [ -d "$dirName" ]; then rm -r "$dirName" fi mkdir -p "$dirName" tar zxf "$file" -C "$dirName" done } run() { if [ $# -lt 1 ]; then echo "operator: bad use" exit 1 elif [ $n -eq 1 ]; then if [ -d "$1" ]; then directory "$@" # elif [ -f $1 ]; then # files "$@" else echo "$0: wrong file" fi # else # files "$@" fi } run "$@"