Execução de comandos em loop no linux

A execução de comandos em loop através do bash é uma importante ferramenta, principalmente quando desejamos uma execução cíclica de um comando ou programa sem a intervenção humana.
Porém, é preciso tomar cuidado ao invocar comandos ou programas em curto espaço de tempo. Podendo ocasionar uma sobrecarga ao processador ou memória, causando lentidão ou até mesmo o travamento do sistema.

Uma maneira simples de realizar um loop é através da utilização do loop com while:

while true do

Comando_desejado

done

Esse trecho de código será executado até que umas interrupção seja enviada ( ctrl-c).

Se o comando é executado muito rápido ou retorna muita informação na tela, será difícil de acompanhar. 🙂

Uma maneira mais sofisticada seria :

while true do
clear
Comando_desejado
sleep 1
done

Adicionando o comando clear, a tela será limpa a cada execução e o comando sleep, fará uma pausa na execução do loop por 1 segundo, valores fracionados ou valores maiores podem ser utilizados de acordo com a necessidade.

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.