Подстановочный знак расширяется командной строкой, поэтому вы получите список каждого файла в каталоге
C:\working>dir *.txt
05/10/2007 03:24 PM 46,101 config.txt
11/23/2004 11:54 AM 361 tips.txt
2 File(s) 46,462 bytes
Если вы это сделаете,
C:\working>ruby -e "puts ARGV" *.txt
config.txt
tips.txt
Ruby преобразует строку *.txt в соответствующие имена файлов и передайте расширенный массив в качестве нового аргумента.
Использование optparse:
options = {}
OptionParser.new do |opts|
opts.on("-i", Array, "List files") do |v|
options[:files] = v
end
end.parse!
p options
C:\working> script.rb -i *.txt
Распечатает:
["config.txt","tips.txt"]
Результатв опциях [: files] - массив строк
http://www.ruby -forum.com / topic / 111252