variável não retorna valor [RESOLVIDO]

13. Re: variável não retorna valor [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 03/11/2016 - 13:54h

também passei por este mesmo problema de ter a variável zerada quando sai do loop (for ou while).

a explicação que me fez entender o que acontecia foi a seguinte... e complementa a explicação q está sinalada como a melhir resposta deste tópico.

a melhor resposta deste tópico diz:
o problema não é onde está sendo declarado a variável e sim o jeito que ele fez esse laço de repetição,


pois bem, eu acrescentaria dizendo que esse "jeito" mencionado acima diz respeito ao pipe (|). quando utilizamos o pipe (|) é criado um sub shell onde o comando roda em seu interior. neste caso as variáveis são internas a esse subshell, por isso são "zeradas" ao sair do laço.

para ser mais preciso, a variável interna ao loop e a variável fora do loop, embora tenham o mesmo nome, são variáveis diferentes.



  



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts