Deuzebranaweb suporte Host
shell

Execução de comandos em loop no linux

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

http://fabioribeiro.com.br/site/execucao-de-comandos-em-loop/

https://www.vivaolinux.com.br/dica/Executando-comandos-em-looping-no-shell

Related posts

Loadbalance FAILOVER

Eduardo
12 anos ago

Limpando conexão ociosa

Eduardo
12 anos ago

Como colocar um programa para inicializar no boot do linux

Eduardo
12 anos ago
Sair da versão mobile