#!/bin/sh # Requires jq if ! jq --version &> /dev/null; then echo "Please install jq" exit fi URL="https://api.openweathermap.org/data/2.5/onecall" LOCATION="Jyväskylä" LAT_LON="lat=62.23&lon=25.73" EXCLUDE="exclude=minutely,hourly,daily,alerts" UNITS="units=metric" LANG="lang=en" # OWM_API_KEY is an environment variable WHOLE="${URL}?${LAT_LON}&${EXCLUDE}&${WEATHER}&${UNITS}&${LANG}&appid=${OWM_API_KEY}" DATA=($(curl -s "${WHOLE}" \ | jq '.current.temp, .current.feels_like, .current.weather[0].description')) DESC="${DATA[@]:2}" # If no data, exit if [[ $DATA == *"null"* ]]; then exit fi r () { echo $1 | sed 's/\./\,/' } w="$(r ${DATA[0]})" fl="$(r ${DATA[1]})" printf "${DESC:1:-1}, $w°C (fl $fl°C)\n"