2008/07/30 ( n ) < Ruby >
OptionParser を使用して
$ ./hoge.rb -a abc file1, file2 ...
のような引数を取るスクリプトを作成した場合、以下のように記述する。
ARGV.options do |opt|
opt.on( '-a VALUE' ) { |a| p a }
opt.parse!()
end
ARGV.each do |arg|
# file の処理
end
これのヘルプを見てみると
$ ./hoge.rb --help
Usage: hoge [options]
-a VALUE
となり、[options] の後に指定されるべき file[s] が表示されない。
色々悩んだ結果、
ARGV.options do |opt|
opt.on( '-a VALUE' ) { |a| p a }
opt.banner += " file[s]"
opt.parse!()
end
ARGV.each do |arg|
# file の処理
end
とするのが正しいんじゃないかと思う。
$ ./hoge.rb --help
Usage: hoge [options] file[s]
-a VALUE
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 13 | 体育の日 | |||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |
フルスクラッチによるグラフィックスプログラミング入門
0から画像処理のプログラミングが学べます
★★★★☆
30日でできる! OS自作入門
OS作りがこんなにも身近に!
★★★★★
インテル スレッディング・ビルディング・ブロック —マルチコア時代のC++並列プログラミング
マルチコア時代のC++並列プログラミング
★★★★★
プロ論。
仕事と人生に対する強烈なメッセージ集
★★★★☆
Effective C++ 原著第3版
C++での開発をしている方は必携です。
★★★★★
ダンジョンズ&ドリーマーズ
UO開発の歴史とロマン
★★★☆☆
千円札は拾うな。
先進的な企業経営を実践しているすごい人ですね
★★★☆☆
Copyright © 2025 Linux-Life.net