Hallo,
hat ein bisschen länger gedauert bis ich es testen konnte. Hab das Skript wie folgt umgebaut:
/opt/bin/mediaclient --scandabfrequencies /dev/dab0 > /tmp/scannedfreqs.log
#echo "frequenzen gescannt"
cat /tmp/scannedfreqs.log | while read a b;
do
# überprüfe ob die Zeile [LOCKED] enthält
if [ "$a" == "[LOCKED]" ]; then
echo $freq $a $b;
/opt/bin/mediaclient -m DAB -f $frequenz
/opt/bin/mediaclient --readsignal=2 -d /dev/dab0
echo "Hier sollten die Services gescannt werden";
echo "Frequenz ist" $frequenz
/opt/bin/mediaclient --scandabservices /dev/dab0 | awk -v frequenz=$frequenz '{gsub(/ /,"."); print $1, $2, frequenz }' >> /home/pi/scannedservices.log
else
# Filtere aktuelle Frequenz
frequenz=$(echo $b | awk '{ print $1 }');
fi;
done
und bekomme als Ergebnis eine Datei mit folgendem Inhalt:
Service.Name,.Service.ID,.Component.ID 208064000
EPG............. 0xe0d010c9 208064000
TPEG............ 0xe0d020eb 208064000
SWR4.S.......... 0xd904 208064000
SWR4.KA......... 0xd804 208064000
SWR4.MA......... 0xdc04 208064000
SWR4.HN......... 0xdd04 208064000
SWR4.UL......... 0xde04 208064000
DASDING......... 0xd3a5 208064000
SWR3............ 0xd3a3 208064000
SWR2............ 0xd3a2 208064000
SWR1.BW......... 0xd301 208064000
SWR.Aktuell..... 0xd3a6 208064000
Service.Name,.Service.ID,.Component.ID 222064000
RADIO7.......... 0xd30b 222064000
BuergerMedien-BW 0x1d07 222064000
RADIO.TEDDY..... 0x1b2e 222064000
ROCK.ANTENNE.... 0xd319 222064000
antenne1........ 0xd30a 222064000
egoFM........... 0x1014 222064000
HITRADIO.OHR.... 0xd40d 222064000
RADIO.REGENBOGEN 0xd308 222064000
DONAU3FM........ 0xda08 222064000
die.neue.welle.. 0xd50c 222064000
RadioTon........ 0xd70d 222064000
bigFM........... 0x100f 222064000
REGENBOGEN.2.... 0xd30e 222064000
baden.fm........ 0x1702 222064000
DIE.NEUE.107.7.. 0x130a 222064000
Schwarzwaldradio 0x100d 222064000
Dies ist ungefähr das, was ich haben wollte. Wenn noch jemand weiß, wie man es noch schöner machen kann - ich lerne gerne dazu.
Vielen Dank nochmal an Sundtek für die schnelle und ausführliche Hilfe.
Von meiner Seite aus ist die Frage vollständig beantwortet.
Muß/kann ich den Thread irgendwie schließen?
Gruß Christoph