我從連結中得到了想法(如何編寫應用程式安裝 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