Erro na elaboração do Script om o Zenity [RESOLVIDO]

1. Erro na elaboração do Script om o Zenity [RESOLVIDO]

Thiago Boeira
tcboeira

(usa Debian)

Enviado em 27/01/2021 - 14:25h

Se eu colocar isto no Terminal, o retorno/resultado é o esperado...
UP=$(sudo apt-get update) | zenity --progress --width 350 --pulsate --text "X.\n\nAguarde\n" --title "TESTE"  --progress --auto-close 


E leio a variável com sucesso e como eu espero...
echo $UP 


Se eu colocar num Script, ai já da rolo... Ela sempre vem vazia...
o Script ...
 #!/bin/bash
UP=$(sudo apt-get update) | zenity --progress --width 350 --pulsate --text "X.\n\nAguarde\n" --title "TESTE" --progress --auto-close
echo $UP
echo ""


O que pode ser?



  


2. Re: Erro na elaboração do Script om o Zenity [RESOLVIDO]

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 27/01/2021 - 17:31h

Você por acaso colocou este script para ser executado no crontab ?


3. Re: Erro na elaboração do Script om o Zenity [RESOLVIDO]

Thiago Boeira
tcboeira

(usa Debian)

Enviado em 27/01/2021 - 21:09h

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...



4. Re: Erro na elaboração do Script om o Zenity [RESOLVIDO]

Marcelo Oliver
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
________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts