Ergebnis 1 bis 4 von 4
  1. #1
    Jonagold
    Themenstarter

    Registriert
    07.2009
    Beiträge
    23

    Foreach im Terminal

    Abend, da ich momentan meine ganze Audiobibliothek auf den Mac umstelle bin ich an das Problem gekommen das ich einen Ordner mit Hörspielen habe. In diesem Ordner sind c.a. 200 Unterordner und in jedem dieser Unterordner sind einzelne Kapitel als mp3 Dateien. Ich will jetzt im ersten Schritt statt den vielen einzelnen Dateien pro Ordner nur noch eine Datei.
    Im Terminal habe ich es mit
    Code:
    for i in *; do cat $i/*.mp3 > $i.mp3; done
    versucht, unter Linux haben solche foreach Schleifen immer super geklappt, wo liegt jetzt der Fehler?

  2. #2
    Dülmener Rosenapfel Avatar von das_micha
    Registriert
    03.2007
    Ort
    Bad Bevensen aka der A**** der Heide
    Alter
    34
    Beiträge
    1.665
    Moin, zu deiner Frage hab ich leider keine Antwort, aber hatte vor wenigen Wochen das gleiche Vorhaben. Mp3 sind bei hörbüchern nur ausgeschieden da ich es nervig fand nur eine ewig Länge Datei zu haben. Habe mir mit dem audiobook builder audiobooks gemacht und habe so noch sprungmarken drin was ich als sehr komfortabel empfinde. Bei sehr langen Büchern wie Harry Potter mit glaub knapp 25std für mich eine Funktion auf die ich nicht verzichten möchte.
    Vollzeitfalschparker....
    MacBook late '08 2,0 C2D - 4GB | iMac 27" i5 - 12GB | MacMini 1,83 C2D - 1GB | iPhone 3Gs weiß + iPad 32GB | ATV2
    last but not least: good old iPod Shuffle 512MB*g*

  3. #3
    Apfel der Erkenntnis Avatar von Irgendein Held
    Registriert
    06.2007
    Ort
    bei Bonn
    Beiträge
    731
    Zitat Zitat von nightmarevs Beitrag anzeigen
    [...]
    Code:
    for i in *; do cat $i/*.mp3 > $i.mp3; done
    versucht, unter Linux haben solche foreach Schleifen immer super geklappt, wo liegt jetzt der Fehler?
    Die Schleifen funktionieren unter dem Mac OS X genauso.

    Code:
    for i in *; do cat $i/*.mp3 >> compilation.mp3; done
    Merkste selbst, ne?
    52 2E 54 2E 46 2E 4D 21 0A 44 65 6E 6E 1F 73 69 65 1F 77 69 73 73 65 6E 1F 6E 69 63 68 74 2C 1F 77 61 73 1F 73 69 65 1F 74 75 6E 21

    Make it idiot-proof, and they'll make a better idiot.

  4. #4
    Jonagold
    Themenstarter

    Registriert
    07.2009
    Beiträge
    23
    Leider funktioniert es so eben nicht. Ich bekomme die Ausgabe
    Code:
    cat 001: no such file or directory
    Das heist wohl das er seltsamerweise den Ordnernnamen nur bis zum ersten Leerzeichen verwendet. Wenn ich in der Schleife mit echo die Variable i ausgebe stimmt der Name aber. Momentan wird also nur eine 0 Byte große mp3 angelegt, mein eigentliches Ziel war aber für jeden Ordner eine mp3 anzulegen die ich dann später mit Audiobook Builder o.ä. zu einem Hörbuch mit Kapiteln machen kann.
    Edit: Hat sich erledigt. Es hat wohl beim letzten Versuch nicht funktioniert IFS auf Leerzeichen zu setzen. Jetzt hat es mit der selben Befehlsabfolge geklappt, trotzdem danke für die Hilfe
    Geändert von nightmarevs (25.08.2011 um 00:51 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •