Command Line Life: Weather at Your Fingertips
Mar 01, 2023 @ 7:05 pm
/
/
I’ve been playing around with various command line tools and will be sharing some of the fun ones I’ve found here on LowEndBox. Today’s tool: ansiweather.
ansiweather -a false -l "Portland,US" -u imperial
Weather in Portland => 45 °F - Wind => 5.99 mph S - Humidity => 63 % - Pressure => 30.12 inHg
Of course, it’s called ansiweather so if you leave out the “-a false” you’ll get things in color.
This is a standard Debian package, so just
apt-get install ansiweather
And you can find further documentation here.
Under the covers, it’s a very simple script – and it’s just that, a shell script. /bin/sh in fact – no bashisms and it runs cleanly Linuxes and BSDs.
It works by querying the openweathermap.org API, and then parsing the JSON it gets back using jq, a command-line JSON parser.
After that it’s just formatting, processing options, and adding colors.
The code is quite nicely formatted. If you’re tempted to change it to get the output different, you might just want to query the API directly and emit different stuff with jq – and the code is a great reference on how to do that.

Raindog308 is a longtime LowEndTalk community administrator, technical writer, and self-described techno polymath. With deep roots in the *nix world, he has a passion for systems both modern and vintage, ranging from Unix, Perl, Python, and Golang to shell scripting and mainframe-era operating systems like MVS. He’s equally comfortable with relational database systems, having spent years working with Oracle, PostgreSQL, and MySQL.
As an avid user of LowEndBox providers, Raindog runs an empire of LEBs, from tiny boxes for VPNs, to mid-sized instances for application hosting, and heavyweight servers for data storage and complex databases. He brings both technical rigor and real-world experience to every piece he writes.
Beyond the command line, Raindog is a lover of German Shepherds, high-quality knives, target shooting, theology, tabletop RPGs, and hiking in deep, quiet forests.
His goal with every article is to help users, from beginners to seasoned sysadmins, get more value, performance, and enjoyment out of their infrastructure.
You can find him daily in the forums at LowEndTalk under the handle @raindog308.
Leave a Reply