に失敗した場合、私は次のように作られたbashスクリプトscript.sh
を持って終了コード> 0を返しますか否か。bashは全体のスクリプトを実行するが、任意の中間ジョブは
step3.shが失敗した場合、適切な終了コードが得られますが、step1.shまたはstep2.shのいずれかが失敗し、step3.shが成功した場合、status = 0になります。これは理想的ではありません。
は、私は中間のステップのいずれかが失敗した場合、スクリプトは失敗にするために私のスクリプトの先頭に
set -e
を使用することができます知っているが、それは私が欲しいものではありません。
各中間スクリプトを実行するのに使用する簡単なオプションがあるかどうかを知りたいのですが(いずれかが失敗しても)、終了コードが0より大きい場合は、各個別の終了コードを手動で入力します。あなたはこのように行うことができます
は、なぜあなたは '-e'設定を使用したくない、あなたが望む期待される動作は何ですか? step2.sh'が失敗した場合、 'step3.sh'を実行し続けるべきですか? – ffledgling
各中間ステップが失敗する方法については、整数の別のビットを設定する –
@ffledglingはい各中間ステップを実行し続ける必要があります – lucacerone