小编muk*_*uka的帖子

如何在ruby中使用getoptlong类?

我需要在Ruby中使用getoptlong类的帮助.我需要执行命令prog_name.ruby -u -i -s filename.到目前为止,我只能用prog_name.ruby -u filename -i filename -s filename执行它.

这是我的getoptlong代码:

require 'getoptlong'

class CommonLog
parser = GetoptLong.new
parser.set_options(["-h", "--help", GetoptLong::NO_ARGUMENT],
                   ["-u", "--url",  GetoptLong::NO_ARGUMENT],
                   ["-i", "--ip",   GetoptLong::NO_ARGUMENT],
                   ["-s", "--stat", GetoptLong::NO_ARGUMENT])

begin
  begin
      opt,arg = parser.get_option
      break if not opt

      case opt
         when "-h" || "--help"
           puts "Usage: -u  filename"
           puts "Usage: -i  filename"
           puts "Usage: -s  filename"
         exit
         when "-u" || "--url"
            log = CommonLog.new(ARGV[0])
            log.urlReport
         when "-i" || "--ip"
            log = CommonLog.new(ARGV[0])
            log.ipReport
         when "-s" || "--stat"
            log …
Run Code Online (Sandbox Code Playgroud)

ruby getopt-long

6
推荐指数
1
解决办法
5930
查看次数

HTTPS和证书

HTTPS如何在接受证书方面发挥作用?

ssl https ssl-certificate

4
推荐指数
1
解决办法
2116
查看次数

标签 统计

getopt-long ×1

https ×1

ruby ×1

ssl ×1

ssl-certificate ×1