解析参数没有名字,我需要分析一个命令行像如何使用Ruby的optparse
script.rb <mandatory filename> [options]
与optparse。
当然,我可以写一些自定义代码来处理文件名,然后通过ARGV
optparse,但也许有一个更简单的方法来做到这一点?
编辑:有另一种哈克的方式来解析这样的命令行,并通过['--mandatory-filename'] + ARGV
optparse,然后处理--mandatory-filename
选项。
看到下面的答案,肯定;然而,我会建议你交换你的“强制文件名”和“选项”参数。通常,非切换参数最后在命令行中出现,除非您有其他原因不这样做 – 2011-12-27 13:24:36