Executando comandos em looping no shell

Publicado por Igor Gentil em 25/12/2004

[ Hits: 27.295 ]

 


Executando comandos em looping no shell



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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Criando usuários a partir de uma lista

sed - Eliminando linhas em branco

Ubuntu - Iniciar Conky no Login

Busca por string dentro dos arquivos

Listar comandos mais utilizados (via histórico de shell)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts