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

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

Re: [shell-script] Escopo no bash


From: Wellington
Subject: Re: [shell-script] Escopo no bash
Date: Thu, 4 Oct 2001 13:10:35 -0300

não seria melhor contar direto?
assim
who | wc -l



----- Original Message -----
From: "Horacio Fernandes" <address@hidden>
To: <address@hidden>
Sent: Wednesday, October 03, 2001 11:02 PM
Subject: [shell-script] Escopo no bash


> AcessoBOL, só R$ 9,90! O menor preço do mercado!
> Assine já! http://www.bol.com.br/acessobol/
>
>
>
> Olá pessoal,
>     Estou com uma dúvida simples no escopo de variáveis do bash.
>     Gostaria de saber como mandar valores via variáveis de dentro de um
while para fora dele. Como exemplo eu criei o script simples abaixo:
>
> #!/bin/bash
>
> Contador=0
> who | while read Linha; do
>     echo ":: $Linha :: $Contador"
>     Contador=$[ $Contador + 1 ]
> done
> echo "Total: $Contador"
>
>     Eu queria que ele retornasse o número total de pessoas logadas, mas
ele não faz isso, retornando:
>
> :: root     tty1     Oct 10 06:23 :: 0
> :: root     tty2     Oct 10 06:23 :: 1
> :: root     tty3     Oct 10 06:26 :: 2
> :: root     tty4     Oct 10 06:26 :: 3
> :: root     tty5     Oct 10 06:26 :: 4
> Total: 0
>
>     Note como a variável realmente é incrementada dentro o while, mas
quando sai dele, perde-se o valor.
>     Sei que existem outros meios de se verificar quantas pessoas estão
logadas. O script acima é só um pequeno exemplo da minha dúvida.
>
>     Muito obrigado desde já.
> Horácio Fernandes
> --
>
> _______________________________________________
> Talk More, Pay Less with Net2Phone Direct(R), up to 1500 minutes free!
> http://www.net2phone.com/cgi-bin/link.cgi?143
>
>
>
>
>
>
>
> Sair da lista: address@hidden
> Banco Dados:   http://www.egroups.com/group/shell-script
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
>
>
>
>



reply via email to

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