[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
>
>
>
>
>
>
>
>