Executando comandos em looping no shell

Publicado por Igor Gentil em 25/12/2004

[ Hits: 27.670 ]

 


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

Eliminando linhas de comentário ou linhas em branco no Linux

Baixando todos os arquivos de uma URL com o wget

SED - substituir apenas a ocorrência N de uma string

Criando usuários a partir de uma lista

Bloqueando tráfego via MAC com iptables

  

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