問題タブ [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.
perl - モジュールとメイン スクリプトで使用されるコマンド ライン オプション
misc
いくつかのスクリプトで使用されるモジュールがあります。各スクリプトは、2 つの標準オプション (-help
および-verbose
) と独自のオプションを受け入れます。
したがって、すべてのスクリプトには
これはすでに退屈です。
misc
ここで、関数に の値も認識させたいので、 et al をスクリプト$verbose
に移動して使用する必要があります。$verbose
misc
$misc::verbose
その他:
脚本:
これはあまり良くありません (とにかく動作しないように見えますが、少なくとも-help
無視されます)。
では、モジュールとスクリプトの間で共有されるコマンド ライン オプションには、何を使用するのでしょうか?
objective-c - getoptlong のテストの書き方
getoptlong を使用してコマンド ライン引数を解析する、Mac 上の Objective-C を使用した小さなターミナル アプリケーションを作成しました。コマンド ラインを解析するコードは次のとおりです。
それができたら、単体テストを使用して、操作が正しく行われたことを確認したいと思います。たとえば、次のテストを作成しました。
デバッガーを介してテストを実行すると、getoptlong args の解析でパスが取得されません。これは getoptlong の使用をテストする正しい方法ですか? コマンドライン引数の解析をテストするために使用されるより良いパターンはありますか?
perl - コマンドラインの長いオプションを解析できません
perl test.pl --remote --test
上記は「0:0」を出力します。私はPerlを初めて使用するため、これが機能しない理由を特定できませんでした。
また、http://perldoc.perl.org/Getopt/Long.html#Simple-optionsの「 SimpleOptions」セクションを実行しましたが、何も生成されませんでした。
c - gdb が常に optarg を 0x0 として表示する理由
getoptと *getopt_long* の仕組みを学んでいます。1 つの問題は、gdbを使用して次の単純なプログラムを段階的に実行すると、optarg が常に 0x0 になることです。
理由はわかりますか?それはgdbの問題ですか?
Web を検索してプログラムのアセンブリ コードを調べようとしましたが、まだ答えが見つかりませんでした。
デバッグ コードは、optargが期待どおりに agv[3] (値「16」) を指していることを示しています。
gdb で:
出力:
bash - bash コードでのオプションの操作
重複の可能性:
bash シェル スクリプトで getopts を使用して長いコマンド ライン オプションと短いコマンド ライン オプションを取得する
たとえば、 -e/--email -h/--help のようなフラグを使用する方法を見つけようとしています。
更新: 現在の例:
ただし、空白のままにすると、何もしません。-h を追加しても実行され、使用法は表示されません。
更新2
-h/--help は機能しますが、他のすべてが失敗し、使用法が表示されます。
c++ - gengetopt: オプションなしで文字列を解析する方法 (ファイル名など)
gengetopt によって生成されたコードを使用してコマンド ライン オプションを解析しようとしています。長いオプションも短いオプションもない追加の引数 (他のすべてのオプションの後に) を解析する方法を見つけようとしています。
私はそれを次のように呼びたいです:
プログラム [オプション] [入力ファイル]
例: program -a -b -letterc "C:\somefile.txt" または program -a -b -letterrc somefile.txt
ここで、オプション「letterc」には引数がありません。
gengetopt を使用してこれを行う方法を知っている人はいますか?
c++ - getopt_long の動作がおかしい
コマンドライン入力を解析するためのコードを書いています。getopt_long の使用方法は次のとおりです。
私は以下をテストしました:
1)
プログラムは while ループに入りません。変数 c は -1 であることが検査されます。
2)
うまくいきます。
3)
プログラムは、strcmp() からセグメンテーション フォールトをスローして終了します。
助けてくれてありがとう。
perl - スクリプトへのヘルプ コマンドの追加
スクリプトにヘルプ機能を追加する標準的な方法はありますか? 最も簡単な方法は、引数を取り、「-help」などのテキストを出力することです。これを行う方法の例はありますか?
ありがとう!
c - オプションの引数のデフォルト値を保持する getopt_long
getopt_long を使用して基本的なオプションの解析を実行しようとしています。私の特定の問題は、オプションが使用されていないときにデフォルトの int 値が上書きされることです。ドキュメントとgetoptに関するいくつかの説明を読みましたが、デフォルト値/オプションの引数の保持については何も見ていません。
コンパイルして実行すると、port/p のデフォルト値は 4567 であると予想されます。オプションを指定しないか、-p 5050 を使用すると、うまくいきます。他のオプション (-t) を使用すると、-p の値も変更されます。
コード:
c - C のコマンドライン オプション
次の形式の引数を受け入れる C プログラムを作成したいと考えています。
-aK
ここで、K は 0 ~ 9 の整数です。
このオプションをどのように解析/指定しますか?