6
pipefailと同様の方法でバックティックの失敗時にbashを終了させるにはどうすればよいですか?
したがって、エラーがキャッチされないように、できる限り(およびPython / Rubyのような言語に委任できない場合)にbashスクリプトを強化するのが好きです。 その流れには、次のようなものを含むstrict.shがあります。 set -e set -u set -o pipefail そして、他のスクリプトでそれを入手します。ただし、pipefailは次のことを認識します。 false | echo it kept going | true それは拾いません: echo The output is '`false; echo something else`' 出力は次のようになります 出力は '' Falseは、ゼロ以外のステータスとno-stdoutを返します。パイプでは失敗しますが、ここではエラーはキャッチされません。これが実際に後で変数に保存される計算であり、値が空白に設定されている場合、これはその後の問題を引き起こす可能性があります。 だから-バックティック内のゼロ以外のリターンコードを終了するのに十分な理由としてbashを取得する方法はありますか?
55
bash
shell-script