Pular para o conteúdo

Passando variáveis de um shell pra outro

Responder tópico
  • Denunciar
  • Indicar

1. Passando variáveis de um shell pra outro

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

Responder tópico

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

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

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??

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder