0
081569
Grünschnabel
hallo,
habe mir bereits einenn eigenen xml paser in bash geschrieben, der auch soweit sogut funktioniert.
da er in einer endloschleife läuft und nur in die sql updaten soll wenn daten vorhanden sind habe ich da so ein problem das er mir ständig in die sql updatet obwohl der wert 0 ist und ich finde den fehler nicht:
#!/bin/bash
while true;
do
zero=0
key=`awk '/<key>/ {stp=index($0,">")+1; \
newstr=substr($0,stp); \
etp=index(newstr,"<"); \
print substr(newstr,0,etp); \
}' test.xml`
if ["$key" = ""]; then
key=$zero
fi
if ["$key" = "0"]; then
echo "no insert"
done
else
mysql --user=user --password=password WAS -e "INSERT INTO protokoll VALUES(CURRENT_TIMESTAMP,'${key}');"
sleep 10
done
fi
desweiteren soll er nicht updaten wenn sich der key zu vorigen durchlauf nicht verändert hat.... vielleicht aht auch jemand einen tipp dazu,
danke!
g.
habe mir bereits einenn eigenen xml paser in bash geschrieben, der auch soweit sogut funktioniert.
da er in einer endloschleife läuft und nur in die sql updaten soll wenn daten vorhanden sind habe ich da so ein problem das er mir ständig in die sql updatet obwohl der wert 0 ist und ich finde den fehler nicht:
#!/bin/bash
while true;
do
zero=0
key=`awk '/<key>/ {stp=index($0,">")+1; \
newstr=substr($0,stp); \
etp=index(newstr,"<"); \
print substr(newstr,0,etp); \
}' test.xml`
if ["$key" = ""]; then
key=$zero
fi
if ["$key" = "0"]; then
echo "no insert"
done
else
mysql --user=user --password=password WAS -e "INSERT INTO protokoll VALUES(CURRENT_TIMESTAMP,'${key}');"
sleep 10
done
fi
desweiteren soll er nicht updaten wenn sich der key zu vorigen durchlauf nicht verändert hat.... vielleicht aht auch jemand einen tipp dazu,
danke!
g.
Zuletzt bearbeitet: