Ich bin dabei ein kleines Skript zu machen, mit dem abgefragt werden kann, ob gerade eine Aufnahem am VDR läuft, bzw. in den nächsten 5 Minuten ansteht. Dazu verwende ich ein Array:
Code
# Timer abfragen (rel=relativ zu jetzt) und in Array speichern
VDRNEXT=($($SVDRPSEND NEXT rel | grep ^250)) # Array (Timer[1] Sekunden[2])
Das Array enthält dann drei Werte (250 Timernummer ZeitZumTimer)
Folgendes Problem habe ich. Zum Abfragen, bzw checken brauche ich den Wert in VDRNEXT[2]. Dieser scheint aber in einem seltsamen Format gespeichert zu sein:
Wo kommt das $'-gedöns her? Vom VDR oder vom grep?
Ich kann den Wert so nicht vergleichen ein -le oder so schlägt dann immer fehl:
Code
# Die Variable ${VDRNEXT[2]} ist als $'2354\r' gespeichert.
# Eine Berechnung ist so nicht möglich.
# Wo kommen diese extra Zeichen her?
exit
# Check auf anstehenden Timer in $TIMEWARN
if [[ "${VDRNEXT[2]}" -le "$TIMEWARN" ]] ; then # $TIMEWARN=300
echo "Aufnahmebeginn in ${VDRNEXT[2]} Sekunden!"
CountDown # Funktion zum runterzählen
exit 1
fi
Alles anzeigen
Hat da jemand eine Idee?