我正在編寫shell腳本來安裝我的應用程序。我的腳本中有更多的命令,例如複製,解壓縮,移動,if等等。如果任何命令失敗,我想知道錯誤。此外,我不想發送零以外的退出代碼。腳本安裝如何處理shell腳本中的錯誤
訂單(root-file.sh): -
./script-to-install-mongodb
./script-to-install-jdk8
./script-to-install-myapplicaiton
示例腳本文件: -
cp sourceDir destinationDir
unzip filename
if [ true]
// success code
if
我想通過使用變量,如果任何消息,要知道我的任何腳本命令在root-file.sh中失敗。
我不想編寫代碼來檢查每個命令的狀態。有時由於目錄無效,cp或mv命令可能會失敗。在腳本執行結束時,我想知道所有命令都已成功執行或錯誤嗎?
有沒有辦法做到這一點?
注:我使用的shell腳本不是來砸
'$?'給你最後執行的命令的狀態,我認爲你可以使用它...例如 - test -x if [$? -ne 0]然後回顯「文件不退出」退出0 fi –
deepakl
@karan - 如果我的解決方案已解決您的問題,請接受答案並投票表決! – JRG