2
Getopt
を使用してコマンドライン引数を解析しようとしています。
しかし、私の議論のいくつかはhost myhost server myserver
の形であり、host
とserver
は定数であり、myhost
とmyserver
は引数を変更しています。Getoptでハイフンを使用せずにパラメータを解析する方法
このようなオプションを解析できますか?
Getopt
を使用してコマンドライン引数を解析しようとしています。
しかし、私の議論のいくつかはhost myhost server myserver
の形であり、host
とserver
は定数であり、myhost
とmyserver
は引数を変更しています。Getoptでハイフンを使用せずにパラメータを解析する方法
このようなオプションを解析できますか?
argv
アレイを事前処理して(可能であればインプレースで修正するのではなく新しい場所にコピーして)、予想されるフォームに準拠させてから、getopt
を使用することができます。しかし、それは価値があると思われる多くの作業であり、壊れたコーナーケースが残っている可能性があります。 getopt
は、オプションがPOSIXガイドラインに準拠しているユーティリティでのみ使用することを意図しています。私はあなた自身の引数処理コードを書くだけです。実際にはgetopt
が動作するときは私の好みです。通常、データ駆動型(例えば、可能なオプション/引数、その型式、および格納方法を記述する構造体の配列)を優先します。各オプションの明示的なコード)。