OptionParser を使用して複数のオプションを読み込み、それらすべてを 1 つのファイル名で動作させようとしています。パラメータなしで実行Ex: myprogram.rb -a -b file.txt
できるようにしながら、2 つのオプションで必須の引数を共有するにはどうすればよいですか? -h
現在、上記の行はそのパラメーターとして-a
takeを作成するだけです。-b
optionparser.on("-a FILENAME", "Do this") do |a|
puts a
end
optionparser.on("-b FILENAME", "Do that") do |b|
puts b
end
編集:
それが何をしているのか:
myprogram.rb -a -b file.txt
=> -b
私がする必要があること:
myprogram.rb -a -b file.txt
=> file.txt
=> file.txt
ノート:
ls -a ..
これらのコマンドは、ls -l ..
と同様に独立して同時に実行できる必要がls -a -l ..
ありますが、ファイル名が指定されていない場合、どちらのコマンドも機能しないはずです。理想的には、このソリューションは任意のn個のオプションで機能するはずです。