我试图使用optparse来解析命令行参数。我希望我的程序接受这样的论点:

$ ./myscript.rb [options] filename

我可以轻松管理[options]部分:
require 'optparse'

options = { :verbose => false, :type => :html }

opts = OptionParser.new do |opts|
  opts.on('-v', '--verbose') do
    options[:verbose] = true
  end
  opts.on('-t', '--type', [:html, :css]) do |type|
    options[:type] = type
  end
end
opts.parse!(ARGV)

但是我怎么才能得到filename
我可以从ARGV中手动提取,但必须有更好的解决方案,只是不知道如何

最佳答案

“parse”方法返回未处理的argv。因此在您的示例中,它将返回一个包含文件名的单元素数组。

关于ruby - 使用Ruby从命令行参数中提取文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/721342/

10-12 20:49