wendercruz
(usa Outra)
Enviado em 07/08/2014 - 10:02h
Olá a Todos,
Estou precisando de uma ajuda, segue a seguinte situação.
Criei dois arquivos shell script para setar variável de Ambiente local para um Usuário que não seria o root, sei que quando setamos variáveis dentro de um shell script o mesmo vale apenas para a sua execução, quando o shell finaliza a variável some.
Entretanto precisava que quando executasse o shell 1 ele setasse as variáveis de Ambiente que estão dentro como variável de ambiente local.
Distro: Oracle Linux (Baseada em RedHat)
Versão: 6.5
Segue abaixo estrutura do shell:
#!/bin/bash
ORACLE_HOME=/u01/oracle/product/11.2.0/db_home1;export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH
ORACLE_SID=orcldw;export ORACLE_SID
ORACLE_UNQNAME=orcldw;export ORACLE_UNQNAME
ORACLE_HOSTNAME=DW-03-01;export ORACLE_HOSTNAME
A necessidade seria pois nesta maquina executam duas instâncias de DB Oracle, não posso setar variável permanente no arquivo /etc/profile pois apenas um ficará setado, então criei dois shell scripts com os apontamentos para cada um, onde quando preciso fazer algo para um DB eu executo um shell e da mesma forma para outro.
Alguma ideia de como setar variável de Ambiente Local através do Shell?
Abraços.
Observação: Executando o conteúdo do Shell Script no bash do usuário ele funciona, apenas quando executo o arquivo não funciona.