hi,

da es mir bisher immer gelungen ist, allem aus dem Weg zu gehen, was
auch nur annähernd an Schleifen erinnert, war es bisher nicht nötig,
Scripten zu können. Doch nun muss ich meiner Furcht ins Auge blicken und
es nun doch lernen.

Ich habe ein paar Testkanditaten:

track_01.mp3  track_03.mp3  track_05.mp3  track_07.mp3  track_09.mp3
[...]

Diese verfügen über einen ID3 Tag. Was liegt also näher, mit Hilfe von
id3info, die Dateinamen korrekt zu besetzen.

Nach einigem fummeln, habe ich folgendes:

for i in *.mp3;do echo $i "${*##}`id3info $i | egrep '(TIT2|TPE1)' | cut
-d: -f 2`.mp3"; done

1. Wir packen die Namen in die Variable i
2. Wir lassen uns anzeigen, ob die Substitution funktioniert
3. Werfen id3info an und greppen uns Titel und Autor raus
4. Entfernen alles, bis auf die Infos

Mit dem echo erhalte ich:

track_01.mp3 Last Dinosaur The Pillows.mp3
track_02.mp3 Ride on Shooting Star The Pillows.mp3
track_03.mp3 Sad Sad Kiddie The Pillows.mp3
track_04.mp3 Carnival The Pillows.mp3
[...]

Damit auch nun mv funktioniert, musste ich den einen Teil (den
Wichtigsten) in "" setzen:

for i in *.mp3;do mv $i "${*##}`id3info $i | egrep '(TIT2|TPE1)' | cut
-d: -f 2`.mp3"; done

herauskommt:

Advice ~FLCL Arrange Version~? The Pillows.mp3
Beautiful morning with you? The Pillows.mp3
Bran-new Lovesong? The Pillows.mp3

Woher holt er nun das Fragezeichen? Ich vermute stark, das es damit
zusammenhängt, weil id3info und grep die Ausgaben mit einem
Zeilenumbruch ausgeben, echo aber diesen Umbruch  (\n) löscht. Sehe ich
das Richtig?

An das Entfernen des Leerzeichens mag ich aber noch nicht denken.

Tipps sind willkommen, aber möglichst keine Lösungen.

cu denny


Attachment: signature.asc
Description: OpenPGP digital signature

-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an