2017-12-18 10 views
2

クリスタルプログラムに必要な引数はありますか?何[ディレクトリ]引数はありませんのであれば文句を言わない私のプログラムを実行する例コンパイルされたプログラムの必須の引数?

./myprog ~/Music -r 

代わりの

./myprog -d ~/Music -r 

については 。現在は "option_parser"を使用していますが、-argumentsだけを実行できます。

答えて

3

option_parserを使用して必要な引数を作成する方法はありませんが、あなたは引数を解析し、何の引数はあなたが期待渡されていないがある場合は、エラーまたは終了を投げることができます。

require "option_parser" 

directory = nil 

parser = OptionParser.new 
parser.on("-d DIR", "Directory [required]") do |d| 
    directory = d 
end 
parser.parse ARGV 

if directory.nil? 
    # directory argument was not set 
    # print help and exit 
    puts parser 
    exit 1 
else 
    # ... 
end 
+0

大丈夫、私はARGVを使用します。 – LavX64

関連する問題