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