2012-11-02 87 views
4

有沒有辦法讓我的bash腳本終止於返回非零狀態的第一個命令?bash在第一次失敗時終止

我知道我可以只是&&就像IT連鎖:

cd /stuff && 
echo 'what's up' && 
.... 

有另一種方式?

回答

7

是的,這是簡單,因爲家當後添加在腳本的開頭:

set -e 

,如果你想,你可以停止這種(對代碼的只是一個部分)與

set +e 

或在認領

#!/bin/bash -e 

或通過調用腳本:

bash -e script.bash