Executando comandos em looping no shell

Publicado por Igor Gentil em 25/12/2004

[ Hits: 27.538 ]

 


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

Múltiplas expressões no SED

Busca por string dentro dos arquivos

Obtendo a cotação do Bitcoin com SED

Limitando o alcance do SED por números de linha

Leitor de arquivos ePub

  

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