3

これが私が達成しようとしていることの例です:

#!/bin/bash
set -e    # abort if error
...
command1 2>&1 | command2
...

そして、時々失敗するのに気づきましたcommand1が、command2は失敗し、シェルスクリプトは問題なく続行されます...ここでパイプを使用する必要がなければ、それでset -e十分でしたが、現在はパイプで機能しません...

何かご意見は?ありがとう

4

1 に答える 1

6

あなたはbashを使用しているので、あなたが望む結果を得るためにset -e追加することもできset -o pipefailます...

于 2013-02-17T16:59:56.547 に答える