1


1

このコマンドラインオプションのケースを解決するための簡単なスニペットを見せてください。

コマンドラインからスクリプトを実行するときに、次のようなものをサポートできるようにしたいと思います。

script.rb -n 2 -t first.txt -t second.txt

1つ以上の「t」スイッチを使用できるようにしたいのですが、これを実現する方法がわかりません。 これをする必要はありません。

script.rb -n 2 -tfirst.txt,second.txt

何かアイデアがありますか?

1 Answer


7


このようなものは機能しますか?

require 'optparse'
files = []

OptionParser.new do |opts|
  opts.on("-t", "--text-file TEXTFILE","Text file to run against" ) do |text_file_name|
   files << text_file_name
  end
end.parse!

puts files.inspect