2012-11-28 16 views
6

私はよくbashスクリプトにset -eを追加します。しかし、今回は、成功すると0ではなく無意味な数値を返すコマンドを呼び出さなければなりません。このコマンドの戻り値だけを無視するようにbashに指示する方法を教えてください。私は-eを設定したときに0とは異なる戻り値を無視する方法は?

コマンドを変更するか、それが標準に準拠するためのコードです変更することはオプションではありません。

true

答えて

10

は常にゼロ終了コードを返します。だから、

command-with-meaningless-return-value || true 
+3

や 'を行うことができます!理解できない場合には「失敗」の場合は0を返し、例えば「失敗」の場合は> = 1を返す。成功した操作の数(私を信じて、そのような恐ろしい収差がある)。 – tripleee

関連する問題