Wie wird ein Skript beendet, wenn eine Software nicht ordnungsgemäß installiert wird?

Wie wird ein Skript beendet, wenn eine Software nicht ordnungsgemäß installiert wird?

ich habe eine Idee durch den Link (Wie schreibe ich ein Shell-Skript zur Anwendungsinstallation?) und begann, ein Skript zum automatischen Installieren von Software in Ubuntu zu schreiben. Aber falls die Software nicht richtig installiert wird, möchte ich, dass mein Skript beendet wird und eine Meldung ausgibt, dass die Installation nicht richtig durchgeführt wurde, oder dass es zumindest eine Zusammenfassung darüber gibt, welche Software nicht richtig installiert wurde. Wie kann ich das erreichen?

Unten ist mein Skript, das ich zu schreiben begonnen habe:

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

Antwort1

APT gibt einen Wert ungleich Null zurück, wenn die Installation fehlschlägt.
Der Rückgabewert von apt wird in der globalen Variable gespeichert. $? Wir können diese Variable verwenden, um Installationsfehler zu erkennen. Beispiel:

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

verwandte Informationen