diff --git a/cutname.sh b/cutname.sh index 97f31f3..02ce171 100755 --- a/cutname.sh +++ b/cutname.sh @@ -5,8 +5,25 @@ set -x while (( "$#" )) do - mv ${1} ${1%%-*} + cd "${1%/*}" # gehe ins Verzeichnis + FILENAME=${1##*/} # Dateiname ist alles ab dem letzten '/' + echo "$FILENAME" + + if ! [ -d ${FILENAME%%-*} ]; then + + mv ${FILENAME} ${FILENAME%%-*} + else + + number=1 + while [ -d ${FILENAME%%-*}${number} ] + do + number=`expr ${number} + 1` + done + mv ${FILENAME} ${FILENAME%%-*}${number} + fi + + cd - shift done