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

1

eu tenho idéia de formar o link ( Como eu escrevo um script shell de instalação de aplicativos? ) e começou a escrever script para instalar o software em ubunt automaticamente. Mas no caso, se o software não instalar corretamente, eu quero o meu script deve sair dizendo que não instala corretamente ou, finalmente, deve dar resumo que o software não instala corretamente. Como posso conseguir isso?

Abaixo está 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
    
por ramkrishna 01.12.2014 / 05:03

1 resposta

0

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
    
por Naveen 01.12.2014 / 05:18