問題タブ [getopt-long]

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 投票する
2 に答える
301 参照

perl - モジュールとメイン スクリプトで使用されるコマンド ライン オプション

miscいくつかのスクリプトで使用されるモジュールがあります。各スクリプトは、2 つの標準オプション (-helpおよび-verbose) と独自のオプションを受け入れます。

したがって、すべてのスクリプトには

これはすでに退屈です。

miscここで、関数に の値も認識させたいので、 et al をスクリプト$verboseに移動して使用する必要があります。$verbosemisc$misc::verbose

その他:

脚本:

これはあまり良くありません (とにかく動作しないように見えますが、少なくとも-help無視されます)。

では、モジュールとスクリプトの間で共有されるコマンド ライン オプションには、何を使用するのでしょうか?

0 投票する
0 に答える
467 参照

objective-c - getoptlong のテストの書き方

getoptlong を使用してコマンド ライン引数を解析する、Mac 上の Objective-C を使用した小さなターミナル アプリケーションを作成しました。コマンド ラインを解析するコードは次のとおりです。

それができたら、単体テストを使用して、操作が正しく行われたことを確認したいと思います。たとえば、次のテストを作成しました。

デバッガーを介してテストを実行すると、getoptlong args の解析でパスが取得されません。これは getoptlong の使用をテストする正しい方法ですか? コマンドライン引数の解析をテストするために使用されるより良いパターンはありますか?

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

perl - コマンドラインの長いオプションを解析できません

perl test.pl --remote --test

上記は「0:0」を出力します。私はPerlを初めて使用するため、これが機能しない理由を特定できませんでした。

また、http://perldoc.perl.org/Getopt/Long.html#Simple-optionsの「 SimpleOptions」セクションを実行しましたが、何も生成されませんでした。

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

c - gdb が常に optarg を 0x0 として表示する理由

getoptと *getopt_long* の仕組みを学んでいます。1 つの問題は、gdbを使用して次の単純なプログラムを段階的に実行すると、optarg が常に 0x0 になることです。
理由はわかりますか?それはgdbの問題ですか?
Web を検索してプログラムのアセンブリ コードを調べようとしましたが、まだ答えが見つかりませんでした。
デバッグ コードは、optargが期待どおりに agv[3] (値「16」) を指していることを示しています。

gdb で:

出力:

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

bash - bash コードでのオプションの操作

重複の可能性:
bash シェル スクリプトで getopts を使用して長いコマンド ライン オプションと短いコマンド ライン オプションを取得する

たとえば、 -e/--email -h/--help のようなフラグを使用する方法を見つけようとしています。

更新: 現在の例:

ただし、空白のままにすると、何もしません。-h を追加しても実行され、使用法は表示されません。

更新2

-h/--help は機能しますが、他のすべてが失敗し、使用法が表示されます。

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

c++ - gengetopt: オプションなしで文字列を解析する方法 (ファイル名など)

gengetopt によって生成されたコードを使用してコマンド ライン オプションを解析しようとしています。長いオプションも短いオプションもない追加の引数 (他のすべてのオプションの後に) を解析する方法を見つけようとしています。

私はそれを次のように呼びたいです:

プログラム [オプション] [入力ファイル]

例: program -a -b -letterc "C:\somefile.txt" または program -a -b -letterrc somefile.txt

ここで、オプション「letterc」には引数がありません。

gengetopt を使用してこれを行う方法を知っている人はいますか?

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

c++ - getopt_long の動作がおかしい

コマンドライン入力を解析するためのコードを書いています。getopt_long の使用方法は次のとおりです。

私は以下をテストしました:

1)

プログラムは while ループに入りません。変数 c は -1 であることが検査されます。

2)

うまくいきます。

3)

プログラムは、strcmp() からセグメンテーション フォールトをスローして終了します。

助けてくれてありがとう。

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

perl - スクリプトへのヘルプ コマンドの追加

スクリプトにヘルプ機能を追加する標準的な方法はありますか? 最も簡単な方法は、引数を取り、「-help」などのテキストを出力することです。これを行う方法の例はありますか?

ありがとう!

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

c - オプションの引数のデフォルト値を保持する getopt_long

getopt_long を使用して基本的なオプションの解析を実行しようとしています。私の特定の問題は、オプションが使用されていないときにデフォルトの int 値が上書きされることです。ドキュメントとgetoptに関するいくつかの説明を読みましたが、デフォルト値/オプションの引数の保持については何も見ていません。

コンパイルして実行すると、port/p のデフォルト値は 4567 であると予想されます。オプションを指定しないか、-p 5050 を使用すると、うまくいきます。他のオプション (-t) を使用すると、-p の値も変更されます。

コード:

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

c - C のコマンドライン オプション

次の形式の引数を受け入れる C プログラムを作成したいと考えています。

-aK

ここで、K は 0 ~ 9 の整数です。

このオプションをどのように解析/指定しますか?