Эта слишком сложная однострочная команда загрузит данные о погоде и выведет их на терминал.
Это, повторюсь, довольно сложная команда, но она работает.
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, чтобы открывать прогноз при открытии терминала.
2 комментария
Вырвиглазно… Но круто. Убрать финтифлюшки и будет проще и ИМХО красивее
Да может скриншот неудачный, в целом Ок