26 lines
588 B
Bash
Executable File
26 lines
588 B
Bash
Executable File
set -e
|
|
|
|
position () {
|
|
curl -s http://api.open-notify.org/iss-now.json |
|
|
jq -r '[.iss_position.longitude, .iss_position.latitude] | @tsv'
|
|
}
|
|
|
|
wkt_position () {
|
|
echo "POINT ($(position | expand -t 1))"
|
|
}
|
|
|
|
while true; do
|
|
WKT=$(wkt_position)
|
|
|
|
if [[ -z "$WKT" || "$WKT" == "POINT ()" ]]; then
|
|
echo "Empty position, skipping..."
|
|
else
|
|
crash --hosts 192.168.2.182:4200 \
|
|
--command "INSERT INTO iss (position) VALUES ('$WKT')" \
|
|
|| echo "Insert failed, skipping..."
|
|
fi
|
|
|
|
echo 'Sleeping for 10 seconds...'
|
|
sleep 10
|
|
done
|