De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Elcio Luiz Ferreira
Data de Publicação: 07 de Fevereiro de 2006
Wait é um shell script que você pode usar no lugar do comando sleep, com a vantagem de apresentar um contador regressivo que dá noção ao usuário de quanto tempo ainda terá que esperar. Foi baseado na dica (http://www.dicas-l.com.br/dicas-l/20051216.php ) de Braulio dos Santos Junior.
A principal vantagem é o fato de o wait não apagar a tela, fazendo o redesenho apenas da linha de status, assim como o wget e o apt costumam fazer. Isso torna seu uso em scripts muito mais simples. Além disso, o tempo pode ser informado em minutos ou segundos e a mensagem de status pode ser personalizada.
Código do script:
#!/bin/bash if [ "$1" == "" ] || [ "$1" == "--help" ] || [ "$1" == "-h" ];then echo "Usage: $0 [-m] time [message] Examples: $0 10 Waits 10 seconds $0 -m 2 Waits 2 minutes $0 120 'Remaining time: %t' Waits 120 seconds showing a custom message. %t will be replaced by the remaining time. $0 -h Displays this help " exit 0 fi count=`echo $1-1|bc` msg="$2" if [ "$1" == "-m" ]; then count=`echo $2*60-1|bc` msg="$3" fi if [ "$msg" == "" ]; then msg="%t remaining..." fi for i in `seq $count -1 0`; do m=`echo $i/60|bc` s=`echo $i-$m*60|bc` if [ $s -lt 10 ];then s=0$s fi echo -n "$msg "|sed "s/%t/$m:$s/g" sleep 1 echo -en "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b" done
Veja em: http://elcio.com.br/bash/wait/
Donwload do código fonte em: http://elcio.com.br/bash/wait/download/
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários