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 件のコメント:
コメントを投稿