(puts "Usage: ruby #{__FILE__} output.txt head tail"; exit) if ARGV.size < 3 head = ARGV[1].to_i tail = ARGV[2].to_i open(ARGV.first, 'w') do |io| (head..tail).each { |x| io.write("#{x}\n") } end