shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Pegar valor de variável fora do Loop


From: Fabricio Lopes de Souza
Subject: Re: [shell-script] Pegar valor de variável fora do Loop
Date: Fri, 18 Nov 2005 13:22:51 -0200

nao usae pipe ( | ) , pipe abre uma subshell :D

[root@amix_teste squid]# cat lista.txt
joao
pedro
tiago
[root@amix_teste squid]# cat teste.sh
#!/bin/bash

i=0
 while read LINE; do
 let i++
 echo "dentro "$i
done < <(cat lista.txt)

echo "fora "$i
exit
[root@amix_teste squid]# ./teste.sh
dentro 1
dentro 2
dentro 3
fora 3


http://twiki.softwarelivre.org/bin/view/TWikiBar/WebHome
:D

On 11/18/05, Rubens S. Nogueira <address@hidden> wrote:
> Pessoal, estou com um problema aqui.
>
> Eu tenho o arquivo lista abaixo:
>
> $ cat lista.txt
> joao
> pedro
> tiago
>
>
> e um script para contar as linhas:
>
> $ cat contar_nomes.bash
> #!/bin/bash
>
> i=0
> cat lista.txt | while read LINE; do
>   let i++
>   echo "dentro "$i
> done
>
> echo "fora "$i
> exit
>
> ** Eu sei que para contar as linhas de um arquivo apenas precisaria
> usar o "wc -l" porém criei este script para exemplificar meu problema.
>
> O retorno do script é este:
>
> $ ./contar_nomes.bash
> dentro 1
> dentro 2
> dentro 3
> fora 0
>
>
> Como eu faço para incrementar uma variável dentro de um loop de forma
> que eu consiga pegar o valor dela fora do loop??
>
>
> Obrigado,
> Rubens Saraiva
>
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]