#!/bin/bash LC_ALL=C listenVerzeichnis="/home/musix/.moc/Listen" bachVerzeichnis="/home/musix/.moc/_lokal_/Bach_2000" nummern=$( "$(dirname "$(readlink -e "$0")")/heutigeBachkantaten" ) if [ -z "${nummern}" ]; then >&2 echo 'heute keine Bachkantate' exit 1 fi liste="_lokal_BWV${nummern}.m3u" if ! [ -e "${listenVerzeichnis}/${liste}" ]; then { head -n1 "${listenVerzeichnis}/gut.m3u" for nummer in $(echo "${nummern}" | tr "," " ") do echo ${bachVerzeichnis}/Geistliche_Kantaten_BWV_*/*.mp3 | \ tr " " "\n" | \ grep -a "\(BWV\|Kantate_Nr\.\|Cantata\)\(_\|0*\)${nummer}_[^/]*\$" | \ sort -n done } > "${listenVerzeichnis}/${liste}" fi sed ' s#^/home/musix/\.moc/_lokal_/#/mnt/ftp/musik/# ' "${listenVerzeichnis}/${liste}" \ > "${listenVerzeichnis}/BWV${nummern}.m3u" nummer="$( ls -1 "${listenVerzeichnis}" | \ grep -a "^_lokal_" | \ grep -an "^${liste}\$" | \ head -n1 | \ cut -d : -f 1 )" playlist "${nummer}"