awk + Variable = nichts...

Wir haben aktuell ein Problem mit dem Board und arbeiten an der Lösung...
  • Ich versuche über „awk“ alle Timer anzuzeigen welche in von „jetzt“ bis in „30min“ gestartet werden.


    Als ersten Schritt wollte ich einfach mal die alten Timer filtern...
    Gebe ich die aktuelle Zeit als Zahl an funktioniert es.

    Code
    wget -O - -q http://192.168.1.10/web/timerlist| grep e2timebegin|sed 's/.*<e2timebegin>\(.*\)<\/e2timebegin.*/\1/'|awk '$1 > 1387205728'


    Speichere ich aber zuerst die Zeit in eine Variable bekomme ich keinen output mehr.

    Code
    TEST=$(date +%s)                                                                                                                                                
    wget -O - -q http://192.168.1.10/web/timerlist| grep e2timebegin|sed 's/.*<e2timebegin>\(.*\)<\/e2timebegin.*/\1/'|awk '$1 > $TEST'


    Wie bindet man bei awk richtig Variablen ein?

    -->
    openwrt + minicom + screen = 24/7 Bootlog

    Einmal editiert, zuletzt von Schnello ()

  • Mit "-v var=value" kannst Du den Inhalt einer Variablen fuer AWK deklarieren.

    Code
    awk -v myvar=$TEST '{if ($1 > myvar) print $1}'

    Bitte keine unaufgeforderten PNs schicken, sondern im Forum fragen. Ich schaue NIE ohne Auffordung in meine PN-Box.