#!/bin/bash getDestDir() { destdir="${destinationpath[$destination]}/" if [ -n "${destinationrenamepath[$destination]}" ] then replace=$(sanitizeFile "$album" dir) destdir+="${destinationrenamepath[$destination]//%\{album\}/$replace}" replace=$(sanitizeFile "$albumartist" dir) destdir="${destdir//%\{albumartist\}/$replace}" replace=$(sanitizeFile "$artist" dir) destdir="${destdir//%\{artist\}/$replace}" replace=$(sanitizeFile "$genre" dir) destdir="${destdir//%\{genre\}/$replace}" replace=$(sanitizeFile "$title" dir) destdir="${destdir//%\{title\}/$replace}" tracknumber="${track%/*}" replace=$(sanitizeFile "$tracknumber" dir) destdir="${destdir//%\{track\}/$replace}" replace=$(sanitizeFile "$year" dir) destdir="${destdir//%\{year\}/$replace}" replace=$(sanitizeFile "$disc" dir) destdir="${destdir//%\{disc\}/$replace}" else destdir+=$(sanitizeFile "${filename%%/*}" dir) part=${filename#*/} while [[ $part =~ / ]] do destdir+="/$(sanitizeFile "${part%%/*}" dir)" part=${part#*/} done fi if ! [ -d "$destdir" ] then mkdir -p "$destdir" fi }