Die Situation ist, ich habe einen MP3-Player mpg321
, der eine Liste von Dateien als Argument akzeptiert. Ich bewahre meine Musik in einem Verzeichnis mit dem Namen "Musik" auf, in dem sich noch einige Verzeichnisse befinden. Ich möchte nur alle spielen, also starte ich das Programm mit
mpg321 $(find /music -iname "*\.mp3")
. Das Problem ist, dass einige Dateinamen Leerzeichen enthalten und das Programm diese Namen in kleinere Teile zerlegt und sich über fehlende Dateien beschwert. Das Ergebnis find
in Anführungszeichen setzen
mpg321 "$(find /music -iname "*\.mp3")"
hilft nicht, weil alle zu einem großen "Dateinamen" werden, der offensichtlich nicht gefunden wird.
Wie kann ich das dann machen? Wenn das wichtig ist, verwende ich bash
, werde aber zsh
bald wechseln .