Por vezes queremos acompanhar a cópia de um arquivo na console do Linux e o caminho mais normal é abrir um outro terminal e ficar repetitivamente executando o comando ls, ou algum outro comando, haja dedo para apertar a seta pra cima e enter, seta pra cima e enter, seta pra cima e enter, coisa bem chatinha esta, sem contar o fato de encher o histórico de comandos com linhas repetidas, dificultando encontrar um comando feito anteriormente.
Podemos resolver isto usando o comando while de forma bem simples, por exemplo se quisermos executar um ls por várias vezes, podemos fazer assim:
while true; do ls; done;
Isto vai executar o comando ls até pressionarmos CTRL + C para quebrá-lo, entretanto o comando desta forma, não terá muita utilidade, pois vai mostrar o resultado do ls e em seguida fazer outro ls e assim sucessivamente, logo o resultado será ilegível para humanos normais, digamos assim.
Para resolver podemos dar uma pequena pausa entre cada iteração do while valendo-se do comando sleep. No exemplo que segue, vamos executar o comando ls, aguardar 10 segundos (sleep 10) e executar novamente o ls e depois a pausa novamente e assim por diante.
while true; do ls; sleep 10; done;
Agora já temos um resultado mais interessante e podemos apenas observar o que esta acontecendo, economizando bastante tecladas !!!
Por fim, para deixar o coisa mais bonita, podemos usar o comando clear para limpar a tela antes de executar novamente o ls, ai nosso resultado será bem legível para humanos normais. 😉
Veja como ficou nosso comando agora:
while true; do ls; sleep 10; clear; done;
Muito bom dica muito útil.
CurtirCurtir
Obrigado por comentar.
CurtirCurtir
Excelente explicação e dica também. Parabéns pela didática.
CurtirCurtir
Obrigado pelo comentário.
CurtirCurtir
Podemos utilizar também:
PROMPT$ watch -n 10 ls
CurtirCurtir
Cara como faz para fazer isso e ao mesmo tempo aparecer o numero de linhas no cantinho
CurtirCurtir
Henrique, acho que não entendi tua dúvida, pode me ajudar a entender melhor passando mais detalhes?
CurtirCurtir
talvez algo assim te ajude:
CurtirCurtir
Obrigado @Gabriel, usei essa dica pra verificar a temperatura do RaspberryPi em tempo real.
CurtirCurtir
Ola, fico contente em saber, obrigado por comentar.
CurtirCurtir
Dica muito boa. Era tudo que eu precisava neste momento mas com certeza irei usar muito o while.
Valeu por compartilhar.
CurtirCurtir
Legal, obrigado por comentar.
CurtirCurtir
Muito bom parabéns! Dicas preciosas.
CurtirCurtir
Ola Eduardo, obrigado por comentar.
CurtirCurtir
valeu, exatamente o que eu estava procurando !
CurtirCurtir
Obrigado por comentar.
Valeu
CurtirCurtir
Ótima dica e comentários importantes. Favoritado!..abs
CurtirCurtir
Valeu e obrigado por comentar.
CurtirCurtir
Top me ajudou bastante!!!
CurtirCurtir