問題タブ [getopt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2816 参照

c - Cgetopt-

コマンドライン引数からオプション-10を取得するにはどうすればよいですか-" tail-10 "。getopt関数は「1」文字を検索します。しかし、文字列「10」にアクセスするにはどうすればよいですか?

getopt_longでこれを実行できる場合は、例が役立ちます。ありがとう。

0 投票する
1 に答える
535 参照

perl - PerlGetopt構成の問題

これが私の状況ですperl test.pl -Ba

だから私は使用しますGetopt::Long::Configure ("bundling");

このため、オプションを使用して実行しようとしても、プログラムは最初は遅くなります perl test.pl

これを愛する最良の方法はありますか?

ベンチマーク結果:

0 投票する
10 に答える
7785 参照

ruby - OptionParser は不明なオプションをスキップして、後で Ruby プログラムで処理できますか?

1 つの Ruby プログラムでOptionParser を複数回起動し、それぞれ異なるオプション セットを使用する方法はありますか?

例えば:

ここで、myscript.rb は subsys1 と subsys2 を使用し、それらのオプション処理ロジックをそれらに委譲します。おそらく、'a' が最初に処理され、続いて別の OptionParser オブジェクトで 'b' が処理されるシーケンスになります。そのコンテキストにのみ関連するオプションを選択するたびに。最終フェーズでは、各パーツが処理された後に不明な点が何も残っていないことを確認できます。

使用例は次のとおりです。

  1. さまざまなコンポーネントが異なる引数を持つ疎結合のフロントエンド プログラムでは、引数/オプションのセットを各部分に委譲するためだけに、「メイン」にすべてを知ってほしくありません。

  2. RSpec のような大規模なシステムをアプリケーションに組み込み、ラッパーがそれらを認識せずに、オプションを介してコマンドラインを渡すだけです。

--または--vmargs一部のJavaアプリのように、区切り文字オ​​プションでも問題ありません。

Unix の世界 (startx/X、git plumbing、および磁器) には、1 つのレイヤーがいくつかのオプションを処理し、残りを下のレイヤーに伝達する、同様のものの実世界の例がたくさんあります。

そのままでは、これは機能しないようです。各OptionParse.parse!呼び出しは徹底的な処理を行い、不明な点はすべて失敗します。不明なオプションはスキップしてよろしいかと思います。

ヒント、おそらく別のアプローチを歓迎します。

0 投票する
2 に答える
903 参照

perl - Getopt::Std にゼロを渡す

私はGetopt::StdPerl スクリプトで使用しており、値としてゼロを渡したいと考えています。を使用して値が正しく設定されていることを確認していますunless()。現時点unless()では、値が設定されていないとして拒否しています。

ゼロを有効な値として受け入れる方法はありunless()ますか (負でない整数は有効です)。

これはおそらく完全に単純ですが、私は数日前まで Perl に触れたことがありません!

リッチ

0 投票する
2 に答える
2511 参照

c - getopt_long() とフラグではないパラメータ?

getopt_long()初めて関数を使用しようとしていますが、フラグではない引数に問題があります。たとえば、私のコードでは、不明な引数が与えられたときに、それを入力ファイルとして使用したいと考えています。ファイル名のみでこれを実行すると、印刷されません。最初にフラグ、任意のフラグを使用すると、印刷できます。

どうすればこれを修正できますか?

0 投票する
2 に答える
4834 参照

java - Java ブール CLI オプション

コマンド ライン解析用の Apache Commons CLI ライブラリに足を踏み入れています。文字列値のオプションでは問題なく動作しますが、ブール値のコマンド ライン フラグをきれいに処理する方法がわかりません。私はこれを試しました:

しかし、これNullPointerExceptionはファイル行の a で失敗します。なぜなら、cl.getParsedOptionValue()andnullは にキャストできないからBooleanです。

cl.hasOption( "parseOnly" )trueまたはfalseを返しますが、それが何を意味するのかはドキュメントからは明らかではありません-ユーザーが指定したことを意味し、trueまたはfalseのいずれかである可能性がありますか? それともフラグが立っているということですか?フラグをデフォルトの true にして、ユーザーがそれをオフにできるようにしたい場合 (他の getopt パーサーの --noParseOnly のように)?

RTFM を含め、人々からの提案を歓迎します。ありがとう。

0 投票する
5 に答える
4299 参照

perl - 良いPerlテンプレートスクリプトはありますか?

私はPerlで多くのプログラミングを行っており、人々が使用し、共有することをいとわない「デフォルト」のテンプレートPerlスクリプトを持っているかどうか疑問に思っていました。

Getopt関数を持つ古いスクリプトの1つをコピーし始めました。私は人々が同じようなことをしただろうと思っていますか?

0 投票する
3 に答える
6025 参照

python - Python スクリプトでのコマンド ライン引数の解析 (getopt の問題)

次のスクリプトが渡された引数を出力しない理由を誰でも見つけることができますか?

コマンドラインでスクリプトを実行して引数を渡すと、-f=dummy.csv代わりusage()に呼び出されるようです-なぜですか?

ところで、プログラム フローのロジックが少し奇妙だと思います (ここからコピーしました)。通常、ロジックは try ブランチに実装され、その後に例外ハンドラが実装されると考えていました。

これは (上記のコードに貼り付けられているように) try/catch ブロックを記述する「Pythonic」な方法ですか?

0 投票する
5 に答える
35910 参照

c - Cgetopt複数の値

私の議論はこんな感じです

getopt()3つ(またはそれ以上)の入力ファイルを取得するにはどうすればよいですか?私はこのようなことをしています:

私はちょうどfile1;を取得します。取得方法file2file3

0 投票する
4 に答える
31178 参照

unix - getopt を使用して UNIX で複数文字のパラメータを作成する方法は?

「-ab」パラメーターをスクリプトに渡すと、そのスクリプトが -ab を単一のパラメーターとして扱うように getopt コマンドを作成しようとしています。

ただし、これは機能しないようです。誰でも何か援助を提供できますか?