Ich werd's ganz anders machen, dachte ich mir vorhin, dann wird's einfacher... Naja, es tut nicht - war klar!
Die Idee: Ein Script, das alle wma findet und die erstmal komplett in ein Array schreibt. Dazu lasse ich find zeilenweise den kompletten Pfad ausgeben und dann das Array zeilenweise füllen. Die Weiterbearbeitung mit dem Array folgt, sobald ich was ins Array kriege, denn das geht schon schief.
Code: Alles auswählen
PATH="/home/jhr/musik"
FIND="/usr/bin/find"
declare -a ARRAY
COUNTER=0
echo "`$FIND $PATH -name \"*.wma\" -printf \"%p\n\"`" | while read line
do
echo "$COUNTER = $line"
ARRAY[$COUNTER]=$line
let COUNTER=$COUNTER+1
done
Die echo-Zeile gibt mir z.B. brav aus:
Code: Alles auswählen
375 = /home/jhr/musik/geilepartymucke/fetziges lied.wma
Wenn ich aber den Inhalt des Arrays ausgeben lasse, kommt nix, also ist wohl auch nix drin... Warum?
jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13