From: Steven Baltakatei Sandoval Date: Tue, 20 Feb 2024 21:38:03 +0000 (+0000) Subject: feat(user/bkunzip):Add custom unzip bash function X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/commitdiff_plain/98030ed8340b7892735aacbad11d7acc16ec559a?ds=inline;hp=--cc feat(user/bkunzip):Add custom unzip bash function --- 98030ed8340b7892735aacbad11d7acc16ec559a diff --git a/user/bkunzip b/user/bkunzip new file mode 100644 index 0000000..3e0e8e7 --- /dev/null +++ b/user/bkunzip @@ -0,0 +1,24 @@ +#!/bin/bash + +function bkunzip() { + # Desc: Uncompresses zip file. + # Depends: unzip + # Version: 0.0.1 + + for fin in "$@"; do + if [[ -f "$fin" && "$fin" =~ \.zip$ ]]; then + # Remove the file extension to create a directory name + dir="${fin%.*}"; + # Create the directory if it doesn't exist + mkdir -p "$dir" || \ + { echo "ERROR:Could not mkdir:$dir"; return 1; }; + # Extract the zip file into the directory + unzip "$fin" -x / -d "$dir" || \ + { echo "ERROR:Could not unzip:$fin"; return 1; }; + else + echo "ERROR:Not a valid zip file:$fin" 1>&2; return 1; + fi; + done; +}; # wrapper for unzip + +printf "WARNING:$0:This is a bash function definition."