shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]



>From address@hidden Mon May 19 04:33:49 2008
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
X-Received: (qmail 49490 invoked from network); 19 May 2008 11:32:08 -0000
X-Received: from unknown (66.218.66.71)
  by m47.grp.scd.yahoo.com with QMQP; 19 May 2008 11:32:08 -0000
X-Received: from unknown (HELO an-out-0708.google.com) (209.85.132.247)
  by mta13.grp.scd.yahoo.com with SMTP; 19 May 2008 11:32:08 -0000
X-Received: by an-out-0708.google.com with SMTP id c8so467588ana.59
        for <address@hidden>; Mon, 19 May 2008 04:32:07 -0700 (PDT)
X-Received: by 10.100.164.10 with SMTP id m10mr7448765ane.33.1211196727224;
        Mon, 19 May 2008 04:32:07 -0700 (PDT)
Return-Path: <address@hidden>
X-Received: from ?192.168.0.109? ( [189.5.231.203])
        by mx.google.com with ESMTPS id 66sm10780773wra.15.2008.05.19.04.32.03
        (version=TLSv1/SSLv3 cipher=RC4-MD5);
        Mon, 19 May 2008 04:32:06 -0700 (PDT)
Message-ID: <address@hidden>
Date: Mon, 19 May 2008 08:31:55 -0300
User-Agent: Thunderbird 2.0.0.0 (X11/20070326)
MIME-Version: 1.0
To: address@hidden
References: <address@hidden>
In-Reply-To: <address@hidden>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Originating-IP: 209.85.132.247
X-eGroups-Msg-Info: 1:12:0:0:0
From: Fabiano Caixeta Duarte <address@hidden>
Subject: Re: [shell-script] Visibilidade de variaves
X-Yahoo-Group-Post: member; u=324242666; 
y=ZQAAq6msj-ESY7ShXd1J4FhqZkJe0ICLnw9MolBwKtlU-qk
X-Yahoo-Profile: fcaixeta

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


reply via email to

From: Unknown
[Prev in Thread] Current Thread [Next in Thread]