Execução de comandos em loop no linux
Como fazer o seu shell ficar rodando um comando qualquer sempre?
Dica: Utilizando os laços while e until.
Exemplo:
Para o shell executar o comando “netstat -nat” a cada um segundo podemos fazer o seguinte:
$ while true; do netstat -nat; sleep 1; clear; done;
Esse comando executa “netstat -nat” enquanto a expressão true for verdadeira, como a expressão true SEMPRE será verdadeira, o laço se repetira infinitamente.
Com isto podemos executar qualquer comando, fica a critério do usuário e isto também não impede o uso de auxiliares como o “pipe” (|) ou “&&”.#
Também podemos fazer a mesma coisa com o comando until:
$ until false; do netstat -nat; sleep 1; clear; done;
Da mesma forma que o exemplo anterior, este laço repetirá o comando infinitamente enquanto a expressão false for falsa.
Uma maneira mais sofisticada seria :
while true do
clear
Comando_desejado
sleep 1
done
https://www.vivaolinux.com.br/dica/Executando-comandos-em-looping-no-shell