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