- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

optparseを使う Edit

optparseを使うとコマンドライン引数の扱いが楽になる。

Rubyリファレンスマニュアル - optparse::チュートリアル
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=optparse%3A%3A%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB

optparseの例1 Edit

OptionParserを生成した例
実際には、

opts.parse!(argv)

ではなく

opts.parse!(ARGV)

にします。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'optparse'

opts = OptionParser.new
opts.on("-t [FILE]", "set time aaaaaaaaa") do |time|
  puts time
end

opts.on("-o", "--out FILE", "set output file") do |time|
  puts time
end

#argv = "-h".split(" ")
#argv = "-o -v".split(" ")
#argv = "-o a".split(" ")
argv = "-h".split(" ")
opts.parse!(argv)

optparseの例2 Edit

ARGV.options ブロック
で OptionParserを生成しなくても使える

1
2
3
4
5
6
7
8
9
10
11
12
require 'optparse'

# check args
ARGV.options do |opts|
  opts.on("-b", "--bucket BUCKET", "set bucket") do |bucket|
    $bucket = bucket
  end
  opts.on("-d" "--debug", "debut mode on") do
    $debug = true
  end
  opts.parse!
end

コマンドライン引数が定義されているかチェック Edit

nil?を使う

print ARGV[0].nil?



Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2008-03-01 Sat 22:55:05 JST (3883d)