問題タブ [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 投票する
8 に答える
16867 参照

c# - C# の GetOpt ライブラリ

C# 用の getopt ライブラリを探しています。これまでにいくつか ( phpguruXGetOptCSgetoptfordotnet ) を見つけましたが、これらは C の getopt の一部のみをサポートする未完の試みのように見えます。完全な getopt c# 実装はありますか?

0 投票する
7 に答える
1943 参照

perl - Perl の Getopt::Long を使用して、ユーザーが入力した順序でオプションを取得する方法は?

Getoptオプションの 1 つとしてpackage およびGetopt::Long::Configurewithを使用する既存の Perl プログラムがpermuteあります。ただし、ユーザーが入力したオプションの順序を維持する必要があります。$RETURN_IN_ORDERに記載されているオプションがありますが、Long.pmどこにも使用されていないようです。

を渡すreturn_in_orderと、次のエラーが発生します。


Getopt::Long: C:/Program Files/IBM/RationalSDLC/common/lib/perl5/5.8.6/Getopt/Long.pm 行 1199 の不明な構成パラメーター「return_in_order」。


これがサポートされているかどうか、サポートされている場合は正しい使用方法を教えてください。そうでない場合は、私が持っている他の選択肢を知りたいです。

ありがとう。

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

c - getopt() の動作が異常です

getopt()短いオプションに期待するように動作していません。

例: パラメータが欠落している以下のプログラムを呼び出す:

有効なケース:testopt -d dir -a action -b build

エラーケース:testopt -d -a action -b build

エラーメッセージのオペランドが見つからないことを期待していたので、これはエラーをスローしませんでした-d

  • これは既知のバグですか?
  • もしそうなら、利用可能な標準的な修正はありますか?

私のコード:

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

ruby - Ruby では、getoptlong は ARGV を破壊的に解析します。これを回避する方法はありますか?

getoptlong を複数回呼び出す必要がありますが、1 回目以降は ARGV が空になります。

0 投票する
31 に答える
485274 参照

bash - getoptsを使用して長いコマンドラインオプションと短いコマンドラインオプションを処理する

シェルスクリプトを使用して、長い形式と短い形式のコマンドラインオプションを呼び出したいと思います。

私はそれが使用できることを知っていgetoptsますが、Perlのように、私はシェルで同じことをすることができませんでした。

これをどのように行うことができるかについてのアイデア。次のようなオプションを使用できます。

上記では、両方のコマンドは私のシェルにとって同じことを意味しますが、を使用してgetopts、これらを実装できませんでしたか?

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

c - コマンドライン処理ライブラリ - getopt

誰かが getopt 関数を手伝ってくれますか?

メインで次のことを行うと:

古い libc バージョンを使用する rhel3 でこのコードを実行しています。どちらが正確かはわかりません。

ここでの問題は、argv2 で 2 回目に getopt が機能しないことです。しかし、最初の getopt 呼び出しを argv1 でコメントアウトすると、機能します。

誰かが私がここで間違っていることを教えてもらえますか?

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

c++ - optarg を C++ 文字列オブジェクトとして取得する

C++ アプリケーションでコマンド ライン引数を処理するために getopt_long を使用しています。例はすべてprintf("Username: %s\n", optarg)、処理例のようなものを示しています。これは例を示すのに最適ですが、後で使用するために値を実際に保存できるようにしたいと考えています。コードの残りの部分の多くはstring代わりにオブジェクトを使用しchar*ているため、optarg の内容を文字列にキャスト/コピー/何でもする必要があります。

上記のコードはコンパイルされますが、実行時にIllegal instructionprintf を使用して bar の値を出力しようとするとエラーが発生します (cout では問題なく動作するようです)。

私はコマンドラインのデバッグについて十分な知識がなく、不正な命令が何であるかをより深く掘り下げることができません。私は valgrind を実行していましたが、このエラーが原因で大量のメモリ エラーが発生したため、このエラーの原因を正確に特定することが困難でした。

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

perl - Perl Getopt::Long 関連の質問 - 相互に排他的なコマンドライン引数

Perl スクリプトに次のコードがあります。

相互に排他的なコマンド ライン引数を処理する最良の方法は何ですか? 私のスクリプトでは、ユーザーに「--dir」または「--files」コマンドライン引数のみを入力させ、両方を入力させないようにしています。これを行うためにGetoptを構成する方法はありますか?

ありがとう。

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

perl - Perl の GetOpt::Long がスイッチの省略形を受け入れるのはバグですか?

これは、コマンド ライン引数の処理をテストするために作成した簡単なスクリプトです。

私が得た結果は次のとおりです。

誰もこれに気づいたことがありますか?動作 (ヘルプの代わりに彼とヘルを受け入れる) は潜在的なバグですか?

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

parsing - Rでコマンドラインオプションを処理するパッケージはありますか?

Rでコマンドラインオプションを処理するパッケージはありますか?

私は知ってcommandArgsいますが、それはあまりにも基本的です。その結果は基本的にargcand argvinと同等ですが、 inやinのように、Cその上に何かが必要です。boost::program_optionsC++GetOptions::Longperl

特に、許可されているオプションを事前に指定しておき、ユーザーがそれ以外のオプションを指定した場合はエラー メッセージを表示するようにしたいと考えています。

呼び出しは次のようになります (ユーザー オプション --width=32 --file=foo.txt を使用):

または、Rscript使用されている場合:

(「自分で書いたらどうだ、そんなに難しくない」などとは言わないでください。他の言語でも、自分で書く必要はありません。:)