Tiago, Não posso usar como funções locais pois os trechos são usados por mais de um script. De qualquer modo, obrigado.
Paulo Em 05/09/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu: > > A melhor forma seria reescrever os scripts. > > Outra forma é fazer cada variavel dentro das funções ser local > > ex: > function muda(){ > A=2 > } > > function muda_local(){ > local A=3 > } > > $ A=1 > $ echo $A # vai mostrar 1 > $ muda > $ echo $A # vai mostrar 2 > $ muda_local > $ echo $A # vai mostrar 2 , nao 3 > > > On 9/5/07, Paulo Soares Drumond <[EMAIL PROTECTED]<psdrumond%40gmail.com>> > wrote: > > > > Caros, > > > > Sou novo na lista e não muito experiente com shells script. Tenho > > alguns scripts de backup. Um principal e outros acessórios - que me > > auxiliam quando há algum problema na rede e conseqüente problema nos > > backups. Em virtude disso, há muitos trechos destes scripts que são > > usados em comum. > > > > Meu problema é que um destes scripts "funções" alteram variáveis > > usadas pelos scripts que os chamam. Exemplo: > > > > - ScriptA: > > ... > > bash ScriptB > > var1=$varA > > > > - ScriptB > > ... > > varA=$novoValor > > > > Alguém tem alguma idéia de como posso resolver este problema? > > > > Grato, > > > > Paulo > > > > > > -- > Tiago B Peczenyj > Linux User #405772 > > http://peczenyj.blogspot.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Saudações atleticanas, Paulo Soares Drumond, Campinas, SP [As partes desta mensagem que não continham texto foram removidas]