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 A. P. Cunha
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??






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts