
msoliver
(usa Debian)
Enviado em 27/01/2021 - 21:38h
tcboeira escreveu:
Não não não...
Essa é uma parte de um Script que tenho ... que pergunta ao usuario o que ele quer instalar antecipadamente no momento em que ingressa no dominio....
É um de uma série de scripts encadeados...
Mas veja....
Meu problema na verdade era esse vacuo que ficava na transição entre uma tela do zenity e a execução do update
Fiz o abaixo - diminui a sensação de vazio - mas não sei se é a melhor pratica...
#!/bin/bash
sleep 4 | zenity --progress --auto-close --width 350 --pulsate --text "Tenha paciência, a tela ira piscar.\nAguarde \n" --title "teste" --auto-close
UP=
echo ""
echo "No inicio o conteudo de UP é" $UP
echo ""
UP=$(sudo apt-get update)
sudo apt-get update | zenity --progress --auto-close --width 350 --pulsate --text "Realizando atualização de conteúdo de repositórios.\nAguarde \n" --title "TESTE" --auto-close
if echo "$UP" | egrep ' ' #>/dev/null
then
echo ""
echo Executar UPGRADE e DIST UPGRADE
echo ""
else
echo ""
echo EXECUÇÃO FAIL
echo ""
fi
echo ""
echo "Este é de UP" $UP
echo ""
Isso acima, é um Script para testar estas situações...
Tcboeira, boa noite.
Na sua postagem:
https://www.vivaolinux.com.br/topico/Shell-Script/Criando-LOG-a-partir-de-condicao-da-Execucao-do-Sc...
Coloquei uma sugestão....
sudo apt update > log.txt 2>&1 #saida de erro e saida padrão para log.txt
sed -n '$p' log.txt|if grep -Eq '^[0-9]+' log.txt;then #"Pega" a ultima linha do log.txt, Se tem número(s), tem atualização disponível.
echo -e "Atualização Disponível\nContinuando\n";
sudo apt upgrade -y;
else
echo -e "Não tem Atualizações";
fi
Observe que, se na ultima linha da saída de '
apt update', tem números, indica que tem atualizações para fazer....
________________
Att.: Marcelo Oliver
________________