From 98030ed8340b7892735aacbad11d7acc16ec559a Mon Sep 17 00:00:00 2001 From: Steven Baltakatei Sandoval Date: Tue, 20 Feb 2024 21:38:03 +0000 Subject: [PATCH] feat(user/bkunzip):Add custom unzip bash function --- user/bkunzip | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 user/bkunzip 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." -- 2.30.2