xiss_break escreveu:
> Olá amigos, estou montando alguns scripts que neles são necessário o
> uso do valor de variáveis que são declaradas em outros scripts, não
> estou conseguindo visualizar o valor, por isso peço a ajuda de vocês.
> O exemplo a seguir segue o padrão da lógica que estou tentando usar: 
> 
> 
> 
> arquivo rc.pais
> #!/bin/bash
> PAI="Arthur"
> MAE="Lucia"
> 
> arquivo rc.irmaos
> #!/bin/bash
> IRMAO="Marcos"
> IRMA="Silvia"
> 
> Agora a utilização desses valores deverão serem usados no arquivo
> abaixo, seja:
> Arquivo Familia.sh
> 
> #!/bin/bash
> /etc/rc.d/rc.pais
> /etc/rc.d/rc.irmaos
> 
> echo "Meus pais são: ${PAI} e ${MAE}"
> echo "Meus irmão são: ${IRMAO e ${IRMA}"
> 
> Daí que surge o problema os valores retornam em branco, é possível
> fazer que isso dê certo?
> 
> Abraços

Na verdade o que você precisa é "incluir" os arquivos rc.* no seu script
familia.sh. Isto é feito a partir do uso do comando source.

Observe que os arquivos rc.* não precisam ser executáveis e tampouco
precisam da definição de shell de execução (me esqueci o nome certo para
isto).

Seu script familia.sh ficaria assim:

#!/bin/bash
source /etc/rc.d/rc.pais
source /etc/rc.d/rc.irmaos

echo "Meus pais são: ${PAI} e ${MAE}"
echo "Meus irmãos são: ${IRMAO} e ${IRMA}"


-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP

Responder a