Így már rekurzív, és a paraméterként kapott fájlnévbe írja a listát. Meg lehetne csinálni, hogy az audio típusú fájlok között is válogasson, mondjuk listázza az összes "audio/mpeg" típusút, akkor csak az mp3-akat fogja beletenni. De így kiterjesztéstől függetlenül az összes zenefájlt kilistázza.#!/bin/bash
curdir=`pwd`
function makeplaylist {
for d in *
do
if [ -d "$d" ]
then
cd "$d"
makeplaylist $1
cd ..
fi
if [ "`file -i "$d" | cut -d : -f 2 | cut -d / -f 1`" == " audio" ]
then
echo `pwd`/$d >> $curdir/$1
fi
done
}
makeplaylist $1 |