我等製成的bash腳本script.sh
:的bash執行整個腳本,只是返回退出代碼> 0,如果任何中間作業失敗
./step1.sh
./step2.sh
./step3.sh
每個步驟的* .h腳本返回正確的錯誤代碼,他們是否失敗或不。
現在,如果step3.sh失敗,我得到一個相應的退出代碼,但如果任step1.sh或step2.sh失敗,step3.sh成功,比我拿到狀態= 0,這是不理想的。
我知道我可以使用
set -e
在我的腳本的頂部,使如有的中間步驟失敗腳本失敗,但是這不是我想要的。
我想知道是否有一個簡單的選項可用於執行每個中間腳本(即使其中一個失敗),但返回退出代碼> 0,如果其中任何一個失敗而不必跟蹤每個人手動退出代碼。
爲什麼你不想使用'設置-e',什麼是你想要的預期的行爲?如果step2.sh'失敗,應該繼續運行'step3.sh'嗎? – ffledgling
如何爲每一箇中間步驟失敗,@ffledgling是每一箇中間步驟應保持運行 –
設定不同的位不是這基本上是保持手動跟蹤每個退出代碼,即正是OP說,他不希望去做? – lucacerone