seit gestern versuche ich einfach nur ein json array in eine mysql Datenbank zu schreiben, das ganze in einer bash schleife mit delay etc. Naja das ist erstmal nebensächlich, also einem am Tag aktualisiert (Mo-Fr) die europäische Zentralbank die Kurse. Eine Seite mit häufigeren Kursaktualisierungen habe ich nicht finden können (vll kennt ja jemand eine).
Nunja zunächst rufe ich die Seite mittels curl auf und erhalte die XML Seite. Perfekt. Diese speichere ich dann erstmal unter curltemp.txt
Mittels
xml2json curltemp.txt curltemp.json
Wandel ich diese dann in ein json array um.
Code: Alles auswählen
#!/bin/bash
curl "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml" > curltemp.xml
xml2json curltemp.xml curltemp.json && rm curltemp.xml
DATUM=`cat curltemp.json | jq '.[].Cube.Cube.time'`
DATAARRAY=`cat curltemp.json | jq ' [].Cube.Cube.Cube'`
for i in ${DATAARRAY[0]}
do
echo ${i[*]}
done
Das json array sieht wie folgt aus https://nopaste.dmant.ovh/?v=ojahTh7naik1
Ich bekomme in
$i
gibt mir immer nur das ganze Array aus, keinen key o.ä. womit ich tiefer ins array schauen könnte.