Imprimir variável de ambiente no shell

1. Imprimir variável de ambiente no shell

Sandro Augusto de Oliveira
sandro.oliveira

(usa Ubuntu)

Enviado em 20/08/2013 - 10:22h

Olá pessoal,

Sou iniciante em linux e me deparei com o seguinte problema:

Tenho que executar um script de um software proprietário no OpenSuse e em um determinado passo da execução ele precisa imprimir o valor de uma variável de ambiente, confesso que o script é um tanto confuso.

O problema é que eu estou definindo a variável de ambiente no /etc/profile e no /home/usuario/.profile e se eu der um echo no terminal o valor da variável é mostrado normalmente mas se eu der um echo em um script não é imprimido nada.

A única variável que consigo imprimir em um script é a PATH.

Alguém já teve este problema?

Desde já agradeço.



  


2. Re: Imprimir variável de ambiente no shell

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 11:28h

Como vc tá definindo a variável? Se vc coloca export antes da criação da variável, ela se torna variável d ambiente (como PATH). Caso contrário, só é válido no momento da execução do script. Talvez seja isso.


3. Re: Imprimir variável de ambiente no shell

Sandro Augusto de Oliveira
sandro.oliveira

(usa Ubuntu)

Enviado em 20/08/2013 - 11:37h

renato_pacheco escreveu:

Como vc tá definindo a variável? Se vc coloca export antes da criação da variável, ela se torna variável d ambiente (como PATH). Caso contrário, só é válido no momento da execução do script. Talvez seja isso.


Olá Renato, obrigado pela resposta.

Estou dando o export logo depois de atribuir a variável. Meu /etc/profile está da seguinte forma

INSTALLROOT=/proj/instalacao
export $INSTALLROOT

Quando eu dou um source aparece o erro:
bash: export: '/proj/instalacao' : not a valid identifier. Mas se dou um echo no terminal o valor da variável imprime normalmente somente dentro de um script mesmo que não imprime.





4. Re: Imprimir variável de ambiente no shell

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 11:38h

Faça diferente:

export INSTALLROOT=/proj/instalacao 



5. Re: Imprimir variável de ambiente no shell

Sandro Augusto de Oliveira
sandro.oliveira

(usa Ubuntu)

Enviado em 20/08/2013 - 11:51h

renato_pacheco escreveu:

Faça diferente:

export INSTALLROOT=/proj/instalacao 



Quem sabe sabe né rsrs. Agora deu certo, não deu o erro e escreveu normalmente com o Script. Problema resolvido.
Valeu mesmo.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts