test.rb
C言語でできるように、引数をプログラムに渡すことができるようにしたいプログラムがあります。例えば:
ruby test.rb param1
これを行う方法はありますか?
test.rb
C言語でできるように、引数をプログラムに渡すことができるようにしたいプログラムがあります。例えば:
ruby test.rb param1
これを行う方法はありますか?
Ruby には、コマンド ライン オプションを処理する lib が含まれています: Options Parser
http://ruby-doc.org/stdlib-2.0.0/libdoc/optparse/rdoc/OptionParser.html
簡単な ruby プログラムの例:
require 'optparse'
# create hash to hold program options
program_options = {}
# Parse the options passed into via command line
OptionParser.new do |opts|
opts.banner = "Usage: example.rb [options]"
opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
options[:verbose] = v
end
end.parse!
# Run Program Code
# ...
# your program will have access to the program_options hash
次に、プログラムを実行しますruby example.rb -v
opts.on
長い (つまり --verbose) および短い (つまり -v) スイッチを検出し、入力およびオプションのスイッチを受け入れるための多くのオプションがあります。