suche script: Durchlauf aller channels

  • Hallo,
    kann mir bitte jemand sagen, wie ich am einfachsten die Namen aller channels in der channels.conf durchgehen kann und damit z.B. infosat aufrufen kann?
    Da komme ich mit meinem script-Wissen leider nicht weiter.


    Ich möchte also gerne etwas in der Form machen


    for (alle Namen in der channels.conf)
    infosat -c CHANNELNAME -a0 -o /home/daten/epg/infosatepg-0.1.2/daten


    Danke im voraus
    lg, Gerhard

  • Hoi


    Code
    cat channels.conf | awk -F ":" '{print $1}' > hilfsdatei
    anzahl=`cat hilfsdatei | wc -l`
    i=0
    while [ $i -lt $anzahl ]; do
        let i=$i+1
        name=`cat hilfsdatei | head -n $i | tail -n 1`
        echo "$i -> $name"
        infosat -c "$name" -a0 -o /home/daten/epg/infosatepg-0.1.2/daten
        done
    rm hilfsdatei


    sollte funktionieren. ohen hilfsdatei wüßte ich jetzt nicht, da auch leerzeichen vorkommen können und das die mir bekannten schleifen außer tritt bringt.


    Gruß DIrk

    Dirk

  • Wahrscheinlich heissen aber die im Ausgabeverzeichnis angelegten Dateien für jeden gescannten Kanal gleich, überschreiben also jeweils die Vorgänger.


    Hast Du daran gedacht?


    Uli

  • Hoi


    ich kenn das infosat-programm nicht


    aber die änderung sollte für ihn leicht sein

    Dirk

  • Noch eins ohne Hilfsdatei:


    Code
    i=1
    IFS=":"
    while read NAME DUMMY; do
        let i+=1
        echo "$i -> $NAME"
        infosat -c "$NAME" -a0 -o "/home/daten/epg/infosatepg-0.1.2/daten/"
    done < channels.conf

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!