Hallo.
Um brasero (CD-Brenn-Programm) Titel hinzuzufügen kann man z.B. machen
cd /Ordner/mit/Musik
brasero "Otto Sänger - Waldlied.mp3" "Thekla Träller - Lala.mp3"
Ich habe eine Textdatei Titel die einfach durch
$ ls > Titel
erzeugt wurde.
Und etwa so aussieht:
$ cat Titel
Otto Sänger - Waldlied.mp3
Thekla Träller - Lala.mp3
Diese Datei möchte ich zeilenweise auslesen und die Ausgabe an brasero schicken.
$ brasero `cat Titel | while read line; do echo -n \"$line\"\ ; done;`
funktioniert aber nicht.
Brasero beschwert sich:
"Otto kann nicht zur Auswahl hinzugefügt werden
Sänger kann nicht zur Auswahl hinzugefügt werden
- kann nicht zur Auswahl hinzugefügt werden
...
Im ersten Fall interpretiert er also die Blöcke zwischen den Gänsefüßchen, wie ich es möchte, im zweiten Fall nicht.
Eine Möglichkeit wäre vielleicht die Leer und Sonderzeichen zu escapen, also
$ brasero Otto\ Sänger\ -\ Waldlied.mp3 Thekla\ Träller\ -\ Lala.mp3
Gibt's dafür eine einfache Möglichkeit? Einfacher als die Datei zeichenweise abzugrasen und jedesmal bestimmte Sonderzeichen durch "backslash + Sonderzeichen" zu ersetzen?
Also einen befehl, der aus einem String sein "escapetes" Equivalent macht?
Danke für eure Hilfe.