#! /bin/bash for z in *.zip; do [[ -r "$z" ]] || continue # check if ZIP is readable f=${z%%.zip}; [[ -x "$f" ]] && continue # check if ZIP directory already exists echo "File: $z" mkdir "$f"; unzip -d "$f" "$z" done