uz (301B)
1 #!/bin/sh 2 3 # uz: safe unzip 4 # 5 # unzip file into its own directory 6 7 set -e # exit on error 8 9 if [ $# -ne 1 ]; then 10 echo "usage: uz ZIPFILE" 11 exit 1 12 fi 13 14 # TODO don't create new directory if zip already contains one 15 mkdir "${1%.zip}" 16 mv "$1" "${1%.zip}" 17 cd "${1%.zip}" || exit 18 unzip "$1" && rm -f "$1"