ruby 输出给定时间段 日期,相比其他语言要简单的多
1.脚本代码 vim data_range.rb
#!/usr/bin/env ruby
require 'date'
start_date, end_date = Date.parse(ARGV[0]), Date.parse(ARGV[1])
(start_date .. end_date).each do |date|
puts date.strftime("%Y-%m-%d")
end
2. 测试
./data_range.rb 2013-04-11 2013-04-27 | while read date; do echo $date done