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
signature.asc
Description: OpenPGP digital signature
-- ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org