Скрипт на bash, есть jq

2 000 руб. за проект
21 января 2021, 21:30 • 4 отклика • 41 просмотр
на основании запроса к погодному сервису https://openweathermap.org/ выведет среднюю и максимальную прогнозную утреннюю (morn) температуру в Вашем городе
(в запросе можно указывать широту и долготу вместо идентификатора города) за предстоящие 5 дней
(включая сегодняшний) в градусах Цельсия.
Подобный запрос потребует регистрации на данном ресурсе с использованием бесплатного плана (Free).
  1. Есть свой код, сырой но свой. Надо кураторство
  2. Куда копать , что верно или неверно. Изучаю Линукс. Нашел задачу и хочу решить
Ко
#!/bin/bash
set -euf -o pipefail
API_key="e9a2df2667b41852127b6e7acf68ec68"
LOCATION="Saint Petersburg, RU"
date1="date -u -d0 +%s"
#date2='date -u -d1 +%s'
#date3='date -u -d2 +%s'
#date4='date -u -d3 +%s'
#date5='date -u -d4 +%s'

exec 66<> /dev/tcp/api.openweathermap.org/80
#exec 67<> /dev/tcp/api.openweathermap.org/80
#exec 68<> /dev/tcp/api.openweathermap.org/80
#exec 69<> /dev/tcp/api.openweathermap.org/80
#exec 70<> /dev/tcp/api.openweathermap.org/80

#"Authorization: gamesome {e9a2df2667b41852127b6e7acf68ec68}"
curl -i
"https://api.openweathermap.org/data/2.5/onecall/timemachine?lat={59.9167}&lon={30.25}&dt={$date1}&appid={e9a2df2667b41852127b6e7acf68ec68}"
>&66
#curl -X GET -k
'https://api.openweathermap.org/data/2.5/onecall/timemachine?lat={59.9167}&lon={30.25}&dt={$date2}&appid={5c5ba702dd97ba3b59afe7e0215a1f51}'
>&67
#curl -X GET -k
'https://api.openweathermap.org/data/2.5/onecall/timemachine?lat={59.9167}&lon={30.25}&dt={$date3}&appid={cb5d24ed10cf16c837e52d715215139c}'
>&68
#curl -X GET -k
'https://api.openweathermap.org/data/2.5/onecall/timemachine?lat={59.9167}&lon={30.25}&dt={$date4}&appid={7c8fa0cec3eb6040189c61111b5c9ba8}'
>&69
#curl -X GET -k
'https://api.openweathermap.org/data/2.5/onecall/timemachine?lat={59.9167}&lon={30.25}&dt={$date5}&appid={24236e9a18457f96c2186780f1848464}'
>&70


HTTP_ANSWER_WITH_HEADERS1=`cat <&66`
#HTTP_ANSWER_WITH_HEADERS2=`cat <&67-`
#HTTP_ANSWER_WITH_HEADERS3=`cat <&68-`
#HTTP_ANSWER_WITH_HEADERS4=`cat <&69-`
#HTTP_ANSWER_WITH_HEADERS5=`cat <&70-`

JSON_OUTPUT1=${HTTP_ANSWER_WITH_HEADERS1#*POST}
#JSON_OUTPUT2=${HTTP_ANSWER_WITH_HEADERS2#*POST}
#JSON_OUTPUT3=${HTTP_ANSWER_WITH_HEADERS3#*POST}
#JSON_OUTPUT4=${HTTP_ANSWER_WITH_HEADERS4#*POST}
#JSON_OUTPUT5=${HTTP_ANSWER_WITH_HEADERS5#*POST}

#echo "${HTTP_ANSWER_WITH_HEADERS#*POST}" >> ./test.txt


WEATHER_DESC1=`echo $JSON_OUTPUT1 | jq-linux64 '.list[0].main.feels_like'`
#WEATHER_DESC2=`echo $JSON_OUTPUT2 | jq-linux64 '.list[0].main.feels_like'`
#WEATHER_DESC3=`echo $JSON_OUTPUT3 | jq-linux64 '.list[0].main.feels_like'`
#WEATHER_DESC4=`echo $JSON_OUTPUT4 | jq-linux64 '.list[0].main.feels_like'`
#WEATHER_DESC5=`echo $JSON_OUTPUT5 | jq-linux64 '.list[0].main.feels_like'`