La soluzione più semplice è ansiweather
che puoi installare con brew
. Il risultato è simile a .
Se vuoi scrivere il tuo comando / funzione, non è poi così difficile. Se l'output dalla posizione online è in json o qualcosa di simile. Puoi usare jq
per analizzare json e stampare solo ciò di cui hai bisogno.
curl -s http://ip-api.com/json | jq -Cr .
Leggi la pagina del manuale di jq
per sapere come usarla.
Ho provato l'API che stai usando sopra, che non aiuterà il tuo caso. Trova qualcun'altro che risponde in JSON. Ad esempio:
curl -s 'api.openweathermap.org/data/2.5/weather?q={CITY,COUNTRY_CODE}&APPID={GET_YOUR_API_KEY}' | jq -C '.name? .weather?.main?'
Non l'ho provato personalmente, perché devi creare un account per effettuare una chiamata, ma ti viene l'idea.
Commenta se ti perdi.