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