+++ /dev/null
-#!/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=""
-
- # Ueberprueft ob ein Pfad angegeben ist
- if [ ! $pfad ]; then
- printf "FEHLER: Fehlender Pfad!\n"
- exit 1
- fi
-
- # Jede Datei werden die Umlaute und Leerzeichen ersetzt
- for x in $pfad/*; do
- merker=${x##*/}
- 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 $option # Ruft das Script rekrusiv auf
- fi
- done
-}
-
-main $*
-exit 0