[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problemas com perda de valor de uma variável
From: |
mop |
Subject: |
Re: Problemas com perda de valor de uma variável |
Date: |
Wed, 07 May 2008 12:47:24 -0300 |
Isso já foi abordado várias vezes por aqui.
Shell não recebe variáveis de seus subshell.
while read linha
#idem ao que já estava aqui
done< <(svn list $servidor_svn/tags/)
Isto deverá resolver seu problema.
O subshell continua existindo, mas agora ele executa o svn,
o while ocorre no shell onde as variáveis são criadas.
Haveria outras formas, mas esta é tradicional no bash. :)
------------------------------------------
>From: "=?ISO-8859-1?Q?=C9dnei_Rodrigues?="
>
>compila_projeto(){
>svn list $servidor_svn/tags/ | while read linha; #onde linha recebe a
>listagem do repositorio nesse diretorio
>do
>temp=`echo $linha | sed 's/^.*_//'` # formato da variável $linha = SIP_1.0
>echo $temp # imprime 1.0
>
>done
>
>echo " valor de temporario ${temp}"
>
>Ao imprimir o $temp, ele nao imprime nada ( ou seja, um espaço em
>branco ouuu o que for declarado antes do While) . No entanto, se eu
>imprimir dentro, ele imprime o resultado do sed.
>mas pq isso?
- Re: Problemas com perda de valor de uma variável,
mop <=