| 1 | #!/bin/bash |
| 2 | |
| 3 | function bkunzip() { |
| 4 | # Desc: Uncompresses zip file. |
| 5 | # Depends: unzip |
| 6 | # Version: 0.0.1 |
| 7 | |
| 8 | for fin in "$@"; do |
| 9 | if [[ -f "$fin" && "$fin" =~ \.zip$ ]]; then |
| 10 | # Remove the file extension to create a directory name |
| 11 | dir="${fin%.*}"; |
| 12 | # Create the directory if it doesn't exist |
| 13 | mkdir -p "$dir" || \ |
| 14 | { echo "ERROR:Could not mkdir:$dir"; return 1; }; |
| 15 | # Extract the zip file into the directory |
| 16 | unzip "$fin" -x / -d "$dir" || \ |
| 17 | { echo "ERROR:Could not unzip:$fin"; return 1; }; |
| 18 | else |
| 19 | echo "ERROR:Not a valid zip file:$fin" 1>&2; return 1; |
| 20 | fi; |
| 21 | done; |
| 22 | }; # wrapper for unzip |
| 23 | |
| 24 | printf "WARNING:$0:This is a bash function definition." |