Linux: Estrutura de repetição "WHILE" no Shell Script

Estrutura de repetição "WHILE" no Shell Script

Hoje abordaremos a segunda aula de estruturas de repetições do shell script , hoje ficamos a estudar a estrutura WHILE (enquanto) essa estrutura é bem interessante pelo fato que se não for passado nenhuma estrutura condicional para que ela pare , ela continua repetindo em um loop infinito , falando em sua parada , seu comando de parada é o BREAK (pausa ou parada).



Linux: Estrutura de repetição "WHILE" no Shell Script


Sua sintaxe  é bem simples , dado o comando WHILE é necessário designar uma estrutura condicional para que seja dada  o comando BREAK , vamos entender melhor do script que criei logo abaixo para obtenção do wpahandshake em uma rede wireless que consiste em desautenticar o usuário para obter a senha wireless criptografada , saiba mais em :




Vamos ler-lo como fizemos no outro para ficar fácil a intepretação da estrutura :

Declarando a variável $cont recebendo o valor de "0"

Começando a estrutura de repetição dando o comando WHILE TRUE ( enquanto verdade)

Do (faça)

Escrevendo na tela o valor da variável $cont

((cont++)) O "++" é usado para  somar mais 1 a variável

As demais linhas são os comandos de desautenticação do AIREPLAY-NG

If (se ), começando a estrutura de decisão , se a variável $cont for maior (-ge ) que 5 , THEN (faça )

break (parada)

Então só haverá a parada quando a variável $cont for maior que 5 , para explicar melhor ,
o script rodará a primeira vez , no final $cont estará valendo 1 , ele vai comparar se 1 é maior que 5 , se não, ele roda de novo o script e ai agora $cont valendo 1 é somado com mais 1 , então valendo 2 , e assim por diante.

Fi , fechamento da estrutura condicional .

Done , fechamento da estrutura de repetição .

A outra  forma que falei , na qual ele entra  em um loop infinito , é só tirar a estrutura de decisão , sem não tem BREAK , não tem parada , ficando assim :



Espero que tenha ficado fácil , qualquer dúvida entra em contato , email , na página ou nos comentários , um abraço.
  

Comentários :

Postar um comentário