From 0fc50f0e90659cb99f75ec679920001245e47f0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E5=92=8C=E3=81=A7=E3=81=AA=E3=82=8A?= Date: Tue, 8 May 2018 13:47:46 +0800 Subject: [PATCH] Quote filename to allow files with spaces --- .scripts/extract | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.scripts/extract b/.scripts/extract index aaf2911..eccb5ef 100755 --- a/.scripts/extract +++ b/.scripts/extract @@ -4,25 +4,25 @@ # this creates a new directory in the directory where the compressed file is and dumps the content in it # for the second way, comment the two lines under the if and place just one '.' in front of the /$1 # this just dumps the content of the compressed file in the same directory of the compressed file -if [ -f $1 ] ; then +if [ -f "$1" ] ; then NAME=${1%.*} - mkdir $NAME && cd $NAME - case $1 in - *.tar.bz2) tar xvjf ../$1 ;; - *.tar.gz) tar xvzf ../$1 ;; - *.tar.xz) tar xvJf ../$1 ;; - *.lzma) unlzma ../$1 ;; - *.bz2) bunzip2 ../$1 ;; - *.rar) unrar x -ad ../$1 ;; - *.gz) gunzip ../$1 ;; - *.tar) tar xvf ../$1 ;; - *.tbz2) tar xvjf ../$1 ;; - *.tgz) tar xvzf ../$1 ;; - *.zip) unzip ../$1 ;; - *.Z) uncompress ../$1 ;; - *.7z) 7z x ../$1 ;; - *.xz) unxz ../$1 ;; - *.exe) cabextract ../$1 ;; + mkdir "$NAME" && cd "$NAME" + case "$1" in + *.tar.bz2) tar xvjf ../"$1" ;; + *.tar.gz) tar xvzf ../"$1" ;; + *.tar.xz) tar xvJf ../"$1" ;; + *.lzma) unlzma ../"$1" ;; + *.bz2) bunzip2 ../"$1" ;; + *.rar) unrar x -ad ../"$1" ;; + *.gz) gunzip ../"$1" ;; + *.tar) tar xvf ../"$1" ;; + *.tbz2) tar xvjf ../"$1" ;; + *.tgz) tar xvzf ../"$1" ;; + *.zip) unzip ../"$1" ;; + *.Z) uncompress ../"$1" ;; + *.7z) 7z x ../"$1" ;; + *.xz) unxz ../"$1" ;; + *.exe) cabextract ../"$1" ;; *) echo "extract: '$1' - unknown archive method" ;; esac else