-2

コンソールでいくつかのフラグを付けて実行したいRubyスクリプトを1つ作成しました。たとえば、-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

stdlibOptionParserを使用する

于 2012-04-05T05:00:24.323 に答える