Contagem regressiva do script bash 5 minutos em uma única linha [fechada]
23
Eu gostaria de ter uma contagem regressiva de 5 minutos, atualizando a cada segundo e mostrando o resultado na mesma linha. Isso é possível com o script Bash?
O que a contagem regressiva faz? Você precisa ser um pouco mais específico sobre a coisa toda.
Adrian Frühwirth
Isso é absolutamente possível. Se você nos perguntar por que (que problema real de administração de sistema / rede você está tentando resolver), podemos dizer qual dos muitos métodos disponíveis para fazer isso provavelmente funcionará melhor para você. Se é um general "Como posso fazer isso em um bash? Script` pergunta a pergunta é provavelmente melhor adequado para Unix e Linux - deixe-me saber e eu posso migrá-lo lá para você :)
O caractere especial \ 033 [OK representa um final de linha que limpa o restante da linha, se houver algum caractere restante da saída anterior e \ r é um retorno de carro que move o cursor para o início da linha. Há um tópico interessante sobre esse recurso em stackoverflow.com .
Você pode adicionar comandos próprios ou qualquer outra coisa no loop while. Se você precisar de algo mais específico, forneça-me mais detalhes.
bash
? Script` pergunta a pergunta é provavelmente melhor adequado para Unix e Linux - deixe-me saber e eu posso migrá-lo lá para você :)Respostas:
Isso funciona a partir do shell Bash:
O caractere especial \ 033 [OK representa um final de linha que limpa o restante da linha, se houver algum caractere restante da saída anterior e \ r é um retorno de carro que move o cursor para o início da linha. Há um tópico interessante sobre esse recurso em stackoverflow.com .
Você pode adicionar comandos próprios ou qualquer outra coisa no loop while. Se você precisar de algo mais específico, forneça-me mais detalhes.
fonte
\r
no início para colocar o cursor no final da linha (o que impede que oculte o primeiro caractere). Aqui está a versão atualizada: gist.github.com/boillodmanuel/676b3af823fae4177f1d0b41a6f23442 ObrigadoAqui está um com uma melhoria do formato de saída correto (HH: MM: SS) com zeros à esquerda e horas de suporte adequadas:
Fornece uma saída parecida com esta:
fonte
HH:MM:SS
. Por um dígito, minutos ou segundos, você pode ver00:4:5
.