Como um script é encerrado quando um software não é instalado corretamente?

Como um script é encerrado quando um software não é instalado corretamente?

tive uma ideia do link (Como escrevo um script de shell de instalação de aplicativo?) e comecei a escrever um script para instalar software no Ubuntu automaticamente. Mas caso o software não seja instalado corretamente, quero que meu script saia dizendo que não foi instalado corretamente ou, finalmente, deve fornecer um resumo de qual software não foi instalado corretamente. Como posso conseguir isso?

Abaixo está o meu script que comecei a escrever:

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

Responder1

O APT retorna um valor diferente de zero quando a instalação falha.
O valor de retorno do apt é armazenado na variável global. $? Podemos usar essa variável para detectar falhas de instalação. Por exemplo:

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

informação relacionada