■GETSUNRISE.SHコマンド

何それ、おいしいの?

郵便番号を引数で与えると、WebAPIを渡り歩いて、日の出・日の入時刻を返すコマンドです。

動作に必要なもの

なぁに、大したことありませんよ。

  1. BourneシェルとUNIX標準コマンド群(UNIXが動いているなら特に準備の必要なし)
  2. curlコマンド(pathの通っている場所に置いてあればOK)
  3. 拙作のパーサー集のうちJSONとXMLのもの(シェルスクリプト製)
  4. nkfコマンド(不要になりました)

パーサーを含めた、ファイル一式を用意しました。
curlが既に入っていれば、これをダウンロード・解凍して、実行するだけ。

実行例

千葉県銚子市犬吠埼の2014年元日の日の出・日の入時刻は?

$ ./getsunrise.sh 288-0012 2014/01/01
千葉県銚子市犬吠埼、20140101の日の出・日の入時刻を調べます。
(15秒くらい待ってね...)   # ←外部から日の出・日の入APIを叩くとウェイトが入るらしい

千葉県銚子市犬吠埼(緯度=35.706987,経度=140.861803)における、
2014年1月1日の 日の出時刻は6:46、日の入時刻は16:34、みたいですよ。
$

今日(2014/04/13に実行したとする)のふなっしー市某所の日の出・日の入時刻は?

$ ./getsunrise.sh 273-0851 # ←「ふなっしー(274)と呼ぶな、ふなさん(273)と呼べ!」まさに外道
千葉県船橋市馬込町、20140413の日の出・日の入時刻を調べます。
(15秒くらい待ってね...)

千葉県船橋市馬込町(緯度=35.738004,経度=139.999313)における、
2014年4月13日の 日の出時刻は5:10、日の入時刻は18:11、みたいですよ。
$

2014/04/01の神奈川県東京都町田市の日の出・日の入時刻は?
(お前ら神奈川県と見なすのはエイプリルフールだけにしとけよ)

$ ./getsunrise.sh 1940000 20140401 # ←ハイフン"-"やスラッシュ"/"は省略可
東京都町田市以下に掲載がない場合、20140401の日の出・日の入時刻を調べます。
(15秒くらい待ってね...) # ↑「以下に掲載がない場合」はご愛嬌(これ遊びで作ってるから)

東京都町田市以下に掲載がない場合(緯度=35.562319,経度=139.388229)における、
2014年4月1日の 日の出時刻は5:29、日の入時刻は18:04、みたいですよ。
$

Q&A

Q. レポートの表示形式がウザいです。カンマ区切りか何かにしてもらえませんか?

A. シェルスクリプトで書いてあるので、自由に改造してください。