2012年8月5日日曜日

ubuntu12.04でのgpscalの不具合(でもないけど)

国土地理院のftpサーバで、"gpscal"という便利なスクリプトが公開されている。

gpscal:
ftp://terras.gsi.go.jp/software/gpscal/

これは、linuxのcalコマンドの出力をgps week等を表示するよう整形するスクリプト。
とても便利なんですが、どうやらスクリプト内で使用しているcalコマンドの仕様がubuntu12.04では変更になってしまったらしく、現在日の表示がうまくいかない。

例えば、週の頭に実行してしまったりすると、丸々週が抜ける。
              August 2012         
Week   Sun Mon Tue Wed Thu Fri Sat
1699                 1   2   3   4
                   214 215 216 217
1700    12  13  14  15  16  17  18
       225 226 227 228 229 230 231
1701    19  20  21  22  23  24  25
       232 233 234 235 236 237 238
1702    26  27  28  29  30  31    
       239 240 241 242 243 244

これは、calコマンドが現在日をハイライトしているためにうまくawkで処理できなくなっているためなので、次のように"gpscal"内の"cal"呼び出しオプションに"-h"を追加すればOK.
cal -h $mm $yyyy |awk 'BEGIN {doy='"$doy"'; week='"$week"';\

しかしcalコマンドも派生版がたくさんあるようなので、環境毎に対応するしかないのかな。今の美しいスクリプトを汚くするのも嫌だし。

0 件のコメント:

コメントを投稿