-2

我创建了一个 ruby​​ 脚本,我想在控制台上运行一些标志,比如 -v 标志在控制台上打印输出,-o 将输出存储在新文件中,文件名是我从控制台获取的gets()

我的代码具有以下结构:

puts "Enter filename to analyze:\n\n"
filename = gets().chomp
puts "Provide filename to store result in new text file:\n\n"
output = gets().chomp
filesize = File.size(filename)
puts "File size in Bytes:\n#{filesize.to_i}\n"
pagecontent = filesize - 20
puts "\n\nData:\n#{pagecontent}\n\n"
File.open(filename,'r') do |file|
         #whole process with few do..end in between that I want to do in 2 different #ways.
    #If I provide -v flag on console result of this code should be displayed on console
    #and with -o flag it should be stored in file with filename provided on console #stored in output variable declared above
end
end
4

1 回答 1

3

使用标准库 OptionParser

于 2012-04-05T05:00:24.323 回答