解析參數沒有名字,我需要分析一個命令行像如何使用Ruby的optparse
script.rb <mandatory filename> [options]
與optparse。
當然,我可以寫一些自定義代碼來處理文件名,然後通過ARGV
optparse,但也許有一個更簡單的方法來做到這一點?
編輯:有另一種哈克的方式來解析這樣的命令行,並通過['--mandatory-filename'] + ARGV
optparse,然後處理--mandatory-filename
選項。
看到下面的答案,肯定;然而,我會建議你交換你的「強制文件名」和「選項」參數。通常,非切換參數最後在命令行中出現,除非您有其他原因不這樣做 – 2011-12-27 13:24:36