Contagem Regressiva [RESOLVIDO]

1. Contagem Regressiva [RESOLVIDO]

Glauco
esglaucoluiz

(usa CentOS)

Enviado em 06/07/2016 - 10:23h

Olá galera VOL

Estou precisando de uma força.
Eu tenho um script "copia.sh" que faz backup do MySQL ao desligar o Linux, ele funciona certinho. O que eu preciso é de alguma função nesse copia.sh que pergunta se desejo realmente executar o backup ou não. Por exemplo:

Foi dado um halt la no linux....
Executa o copia.sh.....
(aqui era pra ser o que eu quero) Ele pergunta se deseja parar o backup ou continuar..... Só que muitas vezes esse servidores não tem monitor, ai não posso por um read senão ele vai ficar eternamente ali esperando. Seria como um "Deseja parar o Backup ? [S] para sim, e algum tipo de contagem regressiva para ele continuar o backup caso ninguém aperte S.
Fim do backup.


Obrigado pela força.


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/07/2016 - 11:07h

esglaucoluiz escreveu:

Olá galera VOL
Estou precisando de uma força.
Eu tenho um script "copia.sh" que faz backup do MySQL ao desligar o Linux, ele funciona certinho. O que eu preciso é de alguma função nesse copia.sh que pergunta se desejo realmente executar o backup ou não. Por exemplo:

Foi dado um halt la no linux....
Executa o copia.sh.....
(aqui era pra ser o que eu quero) Ele pergunta se deseja parar o backup ou continuar..... Só que muitas vezes esse servidores não tem monitor, ai não posso por um read senão ele vai ficar eternamente ali esperando. Seria como um "Deseja parar o Backup ? [S] para sim, e algum tipo de contagem regressiva para ele continuar o backup caso ninguém aperte S.
Fim do backup.
Obrigado pela força.

Bom dia esglaucoluiz.
Vc pode usar o "read" com a opção -t (time nn), onde nn são os segundos que o read aguarda.
EX.:
read -t5 -p " OPÇãO: " OPC ; [ $OPC ] || OPC="S" 

Espera 5 segundos, se nada for digitado, fecha o "read"
Testa a var OPC, se é VAZIA, faz, OPC="S"

É Isso...

Abç,
Marcelo OLiver

3. Deu certo

Glauco
esglaucoluiz

(usa CentOS)

Enviado em 06/07/2016 - 12:22h

Obrigado pela ajuda era isso mesmo que eu precisava.


4. Re: Contagem Regressiva [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/07/2016 - 16:24h

esglaucoluiz escreveu:
Obrigado pela ajuda era isso mesmo que eu precisava.


Por nada.
Bom que resolveu....
Você poderia "retribuir", marcando a RESPOSTA COMO a MELHOR . . .
Dessa forma sou pontuado, isso incentiva a continuar contribuindo . . .

Att.:
Marcelo Oliver




5. Re: Contagem Regressiva [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/07/2016 - 20:33h

esglaucoluiz escreveu:

Obrigado pela ajuda era isso mesmo que eu precisava.

____________________________________________________
Boa noite esglaucoluiz.
Obrigado pela avaliação.
Esse abaixo, literalmente tem um "CRONôMETRO."
Segue:

tput clear;for T in {15..00};do sleep 0.625; printf "\e[3;$((($(tput cols)-32)/2))f\e[0;38;5;33m••• RESPONDA EM: \e[m\e[1;38;5;${T}m => [00:${T}] <=\e[m\e[0;38;5;33m •••\e[m";done;tput clear;read -t5 -p " [S/N]: " -n1 RESP;[ $RESP ] || RESP="S";echo""


att.:
Marcelo Oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts