Hallo,
ich habe hier ein shellskript das mit dem sed Zahlen aus einer Variablen auslesen soll, aber irgendwie klappt das nicht. Der Inhalt der Variablen wir in diese Form dargestellt:
(-501,-493)
hier jetzt die Funktion die jetzt die beiden Werte auslesen soll.
Der Wert in den Klammern steht in der Variablen HDAPS. Nur scheint das sed kommando falsch zu sein, als Ergebnis sollte eine Variable HDAPS_X mit dem Wert 501 und eine Variabel HDAPS_Y mit dem Wert 493 raus kommen.
ich habe hier ein shellskript das mit dem sed Zahlen aus einer Variablen auslesen soll, aber irgendwie klappt das nicht. Der Inhalt der Variablen wir in diese Form dargestellt:
(-501,-493)
hier jetzt die Funktion die jetzt die beiden Werte auslesen soll.
Code:
function init_HDAPS() {
# test for device
if [ ! -f ${HDAPS_DEVICE} ]; then
return 1
fi
# get current position
HDAPS=`cat ${HDAPS_DEVICE}`
HDAPS_X=`echo ${HDAPS} |sed 's/^(\([0-9]\+\),\([0-9]\+\))$/\1/'`
HDAPS_Y=`echo ${HDAPS} |sed 's/^(\([0-9]\+\),\([0-9]\+\))$/\2/'`
# set old values to avoid false alarm on first check_HDAPS()
HDAPS_X_OLD=${HDAPS_X}
HDAPS_Y_OLD=${HDAPS_Y}
return 0
}