私はちょうどこの問題に遭遇しました:
couchy.py -H myhost-a version -E no connection --nagios
couchy.py
を使用した私のツールですgetopt
。
呼び出しパラメータに誤りがあることに注意してください:no connection
は引用符で囲まれていないため ( である必要があります"no connection"
)、-E
フラグはパラメータno
としてのみ認識されます。さらに悪いことに、厄介な副作用があり--nagios
ます。フラグが処理されないままです。オプションフラグに関係のない最初のエントリ (この場合はconnection
) は、フラグの処理を停止するようです。
その結果、私のツールは nagios に適した終了コードを生成せず、0
nagios が と解釈する通常の終了コード (この場合は ) を生成OK: no error
し、アラームを見逃しています。
私はこのエラー (パラメーターを適切に引用していない) を頻繁に行うので、副作用を避けたいと思います: コマンドラインの最後まで getopt にすべてのフラグを強制的に処理させる方法はありますか?