Tag: Ruby/OptionParser
require 'optparse'
opt = OptionParser.new
opts = {}
opt.on('-a VAL') {|v| opts[:a] = v }
opt.on('-b') {|v| opts[:b] = v }
opt.on('-c VAL', '--check-type=VAL') {|v| opts[:b] = v }
opt.parse!(ARGV)
#p ARGV
p opts
$ ruby option.rb -a foo -b
{:a=>"foo", :b=>true}
opts = {}
opt = OptionParser.new
opt.on('-f VAL', '--file=VAL') {|v| opts[:file] = v }
opt.parse!(ARGV)
if opts[:file].nil? || !FileTest.file?(opts[:file])
  puts opt # putsでヘルプが表示sあれる
  exit
end