Het probleem blijft je quotes rond het find commando: het ganse resultaat wordt in één geheel één keer in de loop gebracht. Doe je de haakjes echter weg, dan spelen de spaties in de bestandsnamen je parten: er wordt nu te veel opgesplitst. Ik zie niet goed hoe dit opgelost kan worden, tenzij als je in de uitkomst van find eerst de spatie kan vervangen door "\ " (een escape ervoor) en daarna de returns door een spatie. m.a.w, je hebt eerst wat string manipilatie nodig voor je het resultaat aan de for loop doorgeeft (zónder die quotes!). De tooltjes "tr" of "sed" kunnen hier bij helpen.
Edit: zal ook niet werken: de spatie achter het escape teken is nog altijd een signaal voor de loop om op te splitsen.
Andere aanpak: zoek de folders met find, en laat via find binnen elke folder een scriptje uitvoeren om playlists aan te maken.
find $musicdir -execdir <je script> \;