2
是否有一個簡潔的,通用的,慣用的bash結構,當子shell調用錯誤時會強制語句發生錯誤?例如,如果其子外殼錯誤導致bash語句出錯
cd $(git rev-parse --show-toplevel)
都會不約而同地返回0
即使git
指揮失誤,這使得它很難腳本像
cd $(git rev-parse --show-toplevel) && echo 'Success!'
當然,你可以做以下,但我在想,如果有一個更好的辦法:
DIR=$(git rev-parse --show-toplevel) && cd $DIR && echo 'Success!'
'set -e'是一種方法。 –