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