#!/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
}
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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