2
どのようにこのbashの動作を説明できますか? 「& &」の文を終了しないでください。bash -eフラグと '&&' listコマンド
# bash -xe
bash-4.1# trap 'echo ERROR' ERR
+ trap 'echo ERROR' ERR
bash-4.1# false && true
+ false
bash-4.1# false && false
+ false
bash-4.1# false || true
+ false
+ true
bash-4.1# false || false
+ false
+ false
++ echo ERROR
ERROR
これは私の削除された答えに含まれているものです(あなたが見ることができればと思っています)が、私は今まで理解できません。 'false'は同じシナリオで親シェルから' trap 'を引き起こしていますので、気をつけてください。ありがとう! – Inian
@Inian: 'false && false'を実行すると、最初の' false'は、短絡のためにコマンド全体が失敗し、最後のコマンドではないので、終了ステータスは無視されます。 'false ||の場合'false'の場合、最初の' false'は2回目の 'false'の実行に失敗しますが、終了ステータスは無視されません。 – choroba
'man'のページでこれを見つけることができませんでした。これは' + 10 'の価値があります。私はこれをブックマークすることができるように、あなたが将来の参照のために答えにそれを加えることができればいいでしょう。ありがとう! – Inian