軟體安裝不正確時腳本如何退出?

軟體安裝不正確時腳本如何退出?

我從連結中得到了想法(如何編寫應用程式安裝 shell 腳本?)並開始編寫在ubunt中自動安裝軟體的腳本。但如果軟體安裝不正確,我希望我的腳本應該退出,說它安裝不正確,或者最後它應該給出哪個軟體安裝不正確的摘要。我怎樣才能實現這個目標?

以下是我開始編寫的腳本:

apt-get update
apt-get install -f 
for software in vim linphone linphone-common linphone-nox git dpkg-dev
do 
    apt-get install $software -y
done

答案1

當安裝失敗時,APT 傳回非零值。
apt的回傳值儲存在全域變數中$? 我們可以使用該變數來偵測安裝失敗。例如:

sudo apt-get update

for software in vim linphone linphone-common linphone-nox git dpkg-dev
do 
   sudo apt-get install $software -y

   if [ $? -ne 0 ]  #If apt returns an error, do the following...
   then
       echo "ERROR($?):Failed to install $software"
       echo "Exiting installation..."
       break
   fi 
done

相關內容