オプションを解析し,$OPT_xxx
に値を設定します.更に指定したオプションが条件にあっていない場合,USAGE を表示します.
getopts.rb
parseArgs(min_argc,chech_opts,single_opts,*opts)
-
や--
を伴って指定するオプション以外のオプションの最低必要数を指定します.存在しない場合は0を指定します.
どのオプションが必要条件かを指定します.第三,第四引数で指定するオプションのうち必要なものを'(',')','|','&' を使って並べ,全体をダブルクォテーションで括ります.
Rubyスクリプト実行時に全てのオプションが省略可能ならばnil
を指定して下さい.
以下の例では,"-d"
と最低でも"-x"
,"-y"
,"--geometry"
のどれか一つが実行時に必要なオプションとなります.
parseArgs(0,"d&(x|y|geometry)","fd","x:","y:","geometry:","version")
getopts
の第一,第二引数と同じです.
getopts
のオプション解析と同じです.
$USAGE
にusage()
(名前は何でもよい)をセットします.
def usage()
printf("Usage:\n")
:
end
$USAGE='usage'
sample/getopts.test
sample/biorhythm.rb
jammy@shljapan.co.jp