我试图使用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/