[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Passagem de "variáveis por referência"
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Passagem de "variáveis por referência" |
Date: |
Wed, 5 Sep 2007 13:37:57 -0300 |
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 <address@hidden> 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]