トップ «前の日記(07/16/2003) 最新 次の日記(07/23/2003)» 編集

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


07/17/2003 [長年日記]

tDiary 266日目

[日記] む

腹減った….今日も24時間何も食ってないよ.

…そのうち17時間は寝てたけどな.

[日記][Gentoo] そういや

Zaurus に Gentoo 乗せた例ってあるのかな?

と思ったら外国ではたくさんあるみたいね.GWNにもあったし.

[Bash][Tips] オプション解析

ちょっとでも凝ったプログラムを書きたいと思ったとき,オプションによって動作を変えたい,なんて欲求が生まれるのは当然だ.そんなとき,Bash に組み込まれている getopts というものを使うと楽だ.例えば,-s,-v,-o というオプションを受け付けるようにしたい場合,

while getopts svo opt $@
do
case "${opt}" in
s) echo "-sがセットされてます";;
v) echo "-vがセットされてます";;
o) echo "-oがセットされてます";;
*) exit -1;;
esac
done

といったように場合分けすることができる.while getopts とすることで,コマンドラインからのオプションを一つずつ解析して,case でそれぞれに応じた処理をさせることができるというわけだ.

また,例えばここで -s に何らかの引数を持たせたい場合は以下にようにするといい.

while getopts s:vo opt $@
do
case "${opt}" in
s) echo "-sがセットされてます.引数は ${OPTARG}です.";;
v) echo "-vがセットされてます";;
o) echo "-oがセットされてます";;
*) exit -1;;
esac
done

getopts の引数が svo から s:vo に変わっていることに注目.コロンを付けると,そのオプションが何らかの引数を持つとすることができる.そして,その引数は ${OPTARG} に格納される.-s オプションを引数なしで指定するとエラー終了することになる.

[音楽][BGM] 今日のBGM

引続きRAGEメドレー.Reflections Of A Shadow,Refuge.