Boa Tarde!
Bem, depois de passar uns dias pesquisando e testando, venho pedir ajudar e compartilhar minha situação.
Já algum tempo, automatizamos a conclusão de instalação e adição do Ubuntu em nossa rede. Tudo funciona perfeitamente sem falhas e erros.
Agora, já prevendo o 20.04, estou tentando incrementar mais ainda.
Em algum momento da execução do Script principal, ele faz uma atualização (sudo apt-get update) verificação e chama uma tela - via Zenity - para instalação de alguns Apps. Alguns vem via repositórios, outros baixamos arquivos de nosso FIleserver.
Bem, no que toca a questão via repositórios, notei que as vezes há um erro no apt-get, mas que caso fosse executado novamente funciona bem. Como não era previsto antes, quero garantir que ele faça isso perfeitamente. Caso a falha persista, ele pule a parte que chama a tela de instalação de pacotes.
Então: Meu objetivo é criar Script para testar saída do APT-GET. Caso haja erro, o mesmo faz uma nova tentativa. Persistindo o erro, ele ignora a instalação de pacotes e seguir a execução do Script no próximo passo.
Por isso peço mais uma vez, ajuda nessa missão!
Bem, abaixo esta meu Script. Sendo sincero, ele esta meio bagunçado pois testei muitas alternativas e acabou ficando assim.
#!/bin/bash
LOG="${0##*/}".log
exec 1> >(tee -a $LOG)
exec 2>&1
while :; do
if [ "$FAIL" == "0" ]; then
echo "OK"
break
else
clear
echo "erro de conteudo"
echo "repetindo o teste"
echo ""
for i in $(seq 3); do
UPDATE_PC
done
echo "NÃO FUNCIONA"
break
fi
done