]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
change: all funktions into one script
authorBastian Dehn <hhaalo@arcor.de>
Sun, 23 Sep 2018 09:09:31 +0000 (11:09 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 23 Sep 2018 09:09:31 +0000 (11:09 +0200)
mv_none_space
mv_none_space_with_lower_case.sh [deleted file]
mv_none_space_without_point.sh [deleted file]

index 5350e107c1607a2e7e7d87c18768d7a6b73bac84..ddb8713a0fe1b629a9034c8634ab63a438d7c099 100755 (executable)
@@ -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 (executable)
index 8181ec4..0000000
+++ /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 (executable)
index b140ce0..0000000
+++ /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