🐧 Получение информации о погоде из командной строки в системах Linux

by itisgood

Эта слишком сложная однострочная команда загрузит данные о погоде и выведет их на терминал.

Это, повторюсь, довольно сложная команда, но она работает.

exec 3<>/dev/tcp/wttr.in/80; printf 'GET /Moscow HTTP/1.1\r\nConnection: close\r\nHost: wttr.in\r\nUser-Agent: curl\r\n\r\n' >&3; while IFS='' read -r line; do printf -- '%s\n' "${line}"; done <&3; exec 3>&-
Follow @igor_chubin for wttr.in updates
# exec 3<>/dev/tcp/wttr.in/80; printf 'GET /Moscow HTTP/1.1\r\nConnection: close\r\nHost: wttr.in\r\nUser-Agent: curl\r\n\r\n' >&3; while IFS='' read -r line; do printf -- '%s\n' "${line}"; done <&3; exec 3>&-
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Tue, 16 Nov 2021 06:46:52 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 8691
Connection: close
Access-Control-Allow-Origin: *

Weather report: Moscow

\ / Partly cloudy
_ /"".-. -3(-9) °C
\_( ). ↗ 19 km/h
/(___(__) 10 km
0.0 mm
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Tue 16 Nov ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Sunny │ \ / Sunny │ \ / Clear │ \ / Clear │
│ .-. -2(-8) °C │ .-. 0(-5) °C │ .-. -1(-6) °C │ .-. -2(-7) °C │
│ ― ( ) ― ↗ 20-27 km/h │ ― ( ) ― ↗ 19-26 km/h │ ― ( ) ― → 19-28 km/h │ ― ( ) ― → 16-24 km/h │
│ `-’ 10 km │ `-’ 10 km │ `-’ 10 km │ `-’ 10 km │
│ / \ 0.0 mm | 0% │ / \ 0.0 mm | 0% │ / \ 0.0 mm | 0% │ / \ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Wed 17 Nov ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Overcast │ Overcast │ Overcast │ Overcast │
│ .--. -2(-5) °C │ .--. 0(-3) °C │ .--. 0(-2) °C │ .--. 0(-3) °C │
│ .-( ). ↗ 9-14 km/h │ .-( ). ↗ 8-10 km/h │ .-( ). ↑ 6-9 km/h │ .-( ). ↑ 9-13 km/h │
│ (___.__)__) 10 km │ (___.__)__) 10 km │ (___.__)__) 10 km │ (___.__)__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Thu 18 Nov ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Overcast │ \ / Sunny │ Overcast │ .-. Moderate snow │
│ .--. -3(-8) °C │ .-. 0(-5) °C │ .--. -1(-7) °C │ ( ). -2(-7) °C │
│ .-( ). ↑ 17-24 km/h │ ― ( ) ― ↑ 19-26 km/h │ .-( ). ↑ 19-30 km/h │ (___(__) ↗ 17-25 km/h │
│ (___.__)__) 10 km │ `-’ 10 km │ (___.__)__) 10 km │ * * * * 5 km │
│ 0.0 mm | 0% │ / \ 0.0 mm | 0% │ 0.0 mm | 0% │ * * * * 0.1 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Location: Москва, Центральный административный округ, Москва, ЦФО, РФ [55.7506828,37.6174976]

Эта версия приведенной выше команды проще и выполняет то же самое.

curl -s https://wttr.in/Moscow

Система выводит очень хороший прогноз погоды на 3 дня.

Другой способ – использовать утилиту weather

sudo apt install weather-util

Утилита ansiweather – это еще один способ получить прогноз погоды из командной строки.

Установите ее следующим образом.

sudo apt-get install ansiweather

Затем запустите его, чтобы получить прогноз погоды для вашего города.

ansiweather -l Moscow,Ru -f 3

Если установлена утилита inxi, она также может дать вам хороший прогноз погоды.

$ inxi

Эти простые команды очень удобны для получения прогноза погоды в командной строке.

Очень полезно иметь их в файле .bashrc, чтобы открывать прогноз при открытии терминала.

 

You may also like

2 комментария

deed 02.12.2021 - 08:03

Вырвиглазно… Но круто. Убрать финтифлюшки и будет проще и ИМХО красивее

Reply
itisgood 02.12.2021 - 09:41

Да может скриншот неудачный, в целом Ок

Reply

Добавить комментарий для itisgood Cancel Reply