我编写了一个简单的脚本,将所有给定的参数写入单个文本文件,用换行符分隔。我想使用 OptionParser 将文件列表传递给它。我想使用通配符添加几个文件,例如/dir/*
.
我试过这个:
opts = OptionParser.new
opts.on('-a', '--add FILE') do |s|
puts "DEBUG: before #{s}"
@options.add = s
puts "DEBUG: after #{@options.add}"
end
...
def process_arguments
@lines_to_add = Dir.glob @options.add
end
当我添加这样的文件时放置:
./script.rb -a /path/*
我总是只得到目录中的第一个文件。所有调试输出只显示目录的第一个文件,似乎 OptionParser 做了一些神奇的解释
有谁知道如何处理这个?