Pular para o conteúdo

Executando comandos em looping no shell

Dica publicada em Shell Script / Expressões Regulares
Igor Gentil a_praga
Hits: 28.236 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar

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.

Nenhuma dica encontrada.

Como renomear arquivos de letras maiúsculas para minúsculas

Baixando todos os arquivos de uma URL com o wget

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

Equação de 2° Grau Shell Script - Zenity

SED - texto para maiúsculas, minúsculas, pascal case e camel case

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.