Ruby > コマンド引数

更新日 2015-12-25
広告
Rubyプログラムを実行するときに指定した引数は、"ARGV"という変数(配列)に格納されます。 以下は hoge.rb というスクリプトです。
puts ARGV.length
puts ARGV[0]
これを実行してみます。
$ ruby hoge.rb aa bb
2
aa
このようになります。

optparse

optparseモジュールを使うと、オプションをマップに簡単に変換できます。
require 'optparse'

params = ARGV.getopts('h:i:j:')
p params
上記の例は、-hと-iと-jという引数付きオプションを想定しています。
params = ARGV.getopts('h:ij')
こうすると、-hだけ引数付きオプションで、-iと-jは引数無しのオプションになります。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system