From: Bastian Dehn Date: Sun, 23 Sep 2018 09:09:31 +0000 (+0200) Subject: change: all funktions into one script X-Git-Tag: 1.0.0~2 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=1368117502ed8754bcf615e304b8bfed615f8c95;p=mv_none_space.git change: all funktions into one script --- diff --git a/mv_none_space b/mv_none_space index 5350e10..ddb8713 100755 --- a/mv_none_space +++ b/mv_none_space @@ -1,19 +1,40 @@ #!/bin/bash +getFilterOption() +{ + local option=$1 + local retval="" + + case $option in + "point") + retval=$(echo "sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g; s/[\.]*$//g'") + ;; + "lower") + retval=$(echo "tr '[:upper:]' '[:lower:]' | sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g'") + ;; + *) + retval=$(echo "sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g'") + ;; + esac + + echo $retval +} + main() { local pfad=$1 + local option=$2 local merker="" local datei="" # Jede Datei werden die Umlaute und Leerzeichen ersetzt for x in $pfad/*; do merker=${x##*/} - merker=$(echo $merker | sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g') + merker=$(echo $merker | eval $(getFilterOption "$option")) datei=$(echo "$x") mv -v "$datei" $pfad/$merker 2> /dev/null if [ -d $pfad/$merker ]; then - $0 $pfad/$merker # Ruft das Script rekrusiv auf + $0 $pfad/$merker $option # Ruft das Script rekrusiv auf fi done } diff --git a/mv_none_space_with_lower_case.sh b/mv_none_space_with_lower_case.sh deleted file mode 100755 index 8181ec4..0000000 --- a/mv_none_space_with_lower_case.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -pfad=$1 - -# Jede Datei werden die Umlaute und Leerzeichen ersetzt zusaetzlich alle Grossbuchstaben werden klein geschrieben -for x in $pfad/*; do - merker=${x##*/} - merker=$(echo $merker | tr '[:upper:]' '[:lower:]' | sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g') - datei=$(echo "$x") - mv -v "$datei" $pfad/$merker 2> /dev/null - if [ -d $pfad/$merker ]; then - $0 $pfad/$merker # Ruft das Script rekrusiv auf - fi -done diff --git a/mv_none_space_without_point.sh b/mv_none_space_without_point.sh deleted file mode 100755 index b140ce0..0000000 --- a/mv_none_space_without_point.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -pfad=$1 - -# Jede Datei werden die Umlaute und Leerzeichen ersetzt -for x in $pfad/*; do - merker=${x##*/} - merker=$(echo $merker | sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g; s/[\.]*$//g') - datei=$(echo "$x") - mv -v "$datei" $pfad/$merker 2> /dev/null - if [ -d $pfad/$merker ]; then - $0 $pfad/$merker # Ruft das Script rekrusiv auf - fi -done