コマンドラインライフ:指先で天気予報

コマンドラインライフ:指先で天気予報

色々なコマンドラインツールを試していて、見つけた面白いツールをいくつかこのWebSiteで紹介したいと思います。今日のツールはansiweather です

 ansiweather -a false -l "ポートランド、米国" -u インペリアル
ポートランドの天気 => 45 °F - 風速 => 5.99 mph S - 湿度 => 63 % - 気圧 => 30.12 inHg

もちろん、これはansi weather と呼ばれるので、「-a false」を省略すると、カラーが表示されます。

これは標準的なDebianパッケージなので、

 apt-get で ansiweather をインストール

さらに詳しいドキュメントは、こちらでご覧いただけます。

裏では非常に単純なスクリプトで、まさにシェル スクリプトです。実際、/bin/sh であり、basisms はなく、Linux と BSD で正常に動作します。

これは、openweathermap.org API をクエリし、返された JSON をコマンドライン JSON パーサーである jq を使用して解析することで機能します。

その後は、フォーマット、オプションの処理、色の追加だけです。

コードは非常にきれいにフォーマットされています。出力結果を変えたい場合は、APIに直接クエリを実行し、jqを使って異なる出力を出力すれば良いでしょう。コードは、その方法を知るための優れたリファレンスです。

おすすめの記事