Passando variáveis de um shell pra outro

1. Passando variáveis de um shell pra outro

Claudemir Santos
tech14107

(usa Red Hat)

Enviado em 02/09/2010 - 09:12h

Bom dia a todos.
estou com uma situação assim:
1) Tenho vários scripts (uns 20) que no começo deles tenho a definição algumas variáveis (sempre iguais em todos os scripts), uma dessas variável é o caminho de geração de log's.
Sempre que tenho que mudar (e acredite isso é comum), tenho que editar em todos os scripts e as vezes escapa algum.
Tenho como fazer o seguinte:

Criar um arquivo de configuraçao e todos os scripts lerem ele, desta forma as variáveis serao definidas e qdo tiver que alterar é em um só lugar?

Grato


  


2. Re: Passando variáveis de um shell pra outro

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 02/09/2010 - 09:26h

Sim! Você pode usar o comando 'source'. Veja esse exemplo:

# Conteúdo do seu arquivo de configuração:
cat /usr/local/etc/configuracoes
MINHA_VARIAVEL="Hello, World!"

# Conteúdo do seu script:
cat /usr/local/bin/hello.sh
source /usr/local/etc/configuracoes

echo "$MINHA_VARIAVEL"




3. Re: Passando variáveis de um shell pra outro

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 10/01/2013 - 23:51h

SMarcell escreveu:

Sim! Você pode usar o comando 'source'. Veja esse exemplo:

# Conteúdo do seu arquivo de configuração:
cat /usr/local/etc/configuracoes
MINHA_VARIAVEL="Hello, World!"

# Conteúdo do seu script:
cat /usr/local/bin/hello.sh
source /usr/local/etc/configuracoes

echo "$MINHA_VARIAVEL"



Opa! um coisa, quando rodo o script te tem o source apontando pro arquivo com as varivaies, porém esse meu script ta no /etc/init.d/, ele inicia e diz que source não foi encontrado, mas se eu roda ona mão funciona, alguma dica??