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