¿Cómo sale un script cuando un software no se instala correctamente?

¿Cómo sale un script cuando un software no se instala correctamente?

Tengo una idea del enlace (¿Cómo escribo un script de shell de instalación de una aplicación?) y comencé a escribir un script para instalar software en ubunt automáticamente. Pero en caso de que el software no se instale correctamente, quiero que mi secuencia de comandos salga diciendo que no se instala correctamente o que, por último, deba dar un resumen de qué software no se instala correctamente. ¿Cómo puedo lograr esto?

A continuación se muestra mi guión que comencé a escribir:

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

Respuesta1

APT devuelve un valor distinto de cero cuando falla la instalación.
El valor de retorno de apt se almacena en la variable global. $? Podemos usar esa variable para detectar fallas de instalación. P.ej:

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

información relacionada