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