コマンドラインライフ:指先で天気予報
色々なコマンドラインツールを試していて、見つけた面白いツールをいくつかこの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を使って異なる出力を出力すれば良いでしょう。コードは、その方法を知るための優れたリファレンスです。