|
From: | Gustavo Filgueiras |
Subject: | Re: [shell-script] [ Repeticao ] - While + Array |
Date: | Thu, 6 Nov 2014 21:27:50 -0200 |
Já explicaram, mas só pra fixar o conhecimento e ajudar você em referências futuras:
O while vai executar tudo que existe entre o do e o done enquanto a condição for verdadeira (nesse caso, enquanto a variável contador for menor que o número total de espaços no array).
Assim, na primeira repetição o if que está dentro do loop retorna false (Pois o valor da posição do array não é B) e o valor "A" é imprimido logo abaixo, quando a segunda repetição acontece o if retorna true e o comando break é executado (Já que agora o valor é igual a B), fazendo com que o loop seja quebrado, ignorando o terceiro loop.
No seu caso, ao invés de usar um while, eu usaria um for como já foi sugerido.
Em 06/11/2014 00:29, "Gustavo Filgueiras address@hidden [shell-script]" <address@hidden> escreveu:Caros,Estou fazendo uma repetição com os dados do Array, mas não estou conseguindo tratar uma exceção durante a repetição. No exemplo abaixo, eu gostaria de imprimir o nome se for diferente de B. Mas com o código abaixo, ele imprime somente o A, quando o desejado seria o A C.Somente destacando que estou usando o bash 3.2.25(1)-release (i386-redhat-linux-gnu)"A"
contador=0
servidoresNomes=("B""C")
while [ $contador -lt ${#servidoresNomes[@]} ]; do
if [ "${servidoresNomes[$contador]}" = "B" ]; then
break
fi
echo "${servidoresNomes[$contador]}"
#
# -- Incremento o contador.
let "contador = contador + 1"
done
[Prev in Thread] Current Thread [Next in Thread]
- [ Repeticao ] - While + Array, Gustavo Filgueiras, 2014/11/05
- Re: [ Repeticao ] - While + Array, itamarnet, 2014/11/05
- Re: [ Repeticao ] - While + Array, itamarnet, 2014/11/05
- Re: [shell-script] [ Repeticao ] - While + Array, Fabiano Soares Honorato, 2014/11/06
- Re: [shell-script] [ Repeticao ] - While + Array, Gustavo Filgueiras <=
- Re: [shell-script] [ Repeticao ] - While + Array, Luiz Roberto Ferreira, 2014/11/07
- Re: [shell-script] [ Repeticao ] - While + Array, itamarnet, 2014/11/07
- Prev by Date: Re: [shell-script] Re: Variável com espaço
- Next by Date: Re: [shell-script] [ Repeticao ] - While + Array
- Previous by thread: Re: [shell-script] [ Repeticao ] - While + Array
- Next by thread: Re: [shell-script] [ Repeticao ] - While + Array
- Index(es):