0

私はちょうどこの問題に遭遇しました:

couchy.py -H myhost-a version -E no connection --nagios 

couchy.pyを使用した私のツールですgetopt

呼び出しパラメータに誤りがあることに注意してください:no connectionは引用符で囲まれていないため ( である必要があります"no connection")、-Eフラグはパラメータnoとしてのみ認識されます。さらに悪いことに、厄介な副作用があり--nagiosます。フラグが処理されないままです。オプションフラグに関係のない最初のエントリ (この場合はconnection) は、フラグの処理を停止するようです。

その結果、私のツールは nagios に適した終了コードを生成せず、0nagios が と解釈する通常の終了コード (この場合は ) を生成OK: no errorし、アラームを見逃しています。

私はこのエラー (パラメーターを適切に引用していない) を頻繁に行うので、副作用を避けたいと思います: コマンドラインの最後まで getopt にすべてのフラグを強制的に処理させる方法はありますか?

4

0 に答える 0