要檢查猛砸使用下列邏輯命令的退出代碼:如何在Bash腳本中創建高效的錯誤檢查?
if [ $? -ne 0 ]
then
echo "Error occurred"
return 1
fi
我的問題是,每一個命令之後增加,這使得腳本很長着一樣的東西多份,並很難保持。
這裏最好的東西就是一個函數,它將從所有需要檢查退出代碼的位置調用。問題是無法使用exit
命令,因爲它會終止當前進程(當前Bash會話將被終止),因此只能使用return
命令。但是,當使用return命令時,在調用函數中,調用函數仍然必須檢查退出代碼,並且回到相同的問題。
有沒有像在Bash中的MACRO或任何其他方式的錯誤檢查更有效?
'set -e'? – Biffen
它會殺死當前進程,並且不是所需的行爲 –