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

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

Re: [shell-script] problemas para expandir variável que esta dentro de o


From: Antônio Cruz
Subject: Re: [shell-script] problemas para expandir variável que esta dentro de outra variável
Date: Mon, 23 Jun 2008 10:07:10 -0700 (PDT)

Valeu Tiago,
 
  problema resolvido
 
 
um abraço

Antônio Cruz

--- Em seg, 23/6/08, Tiago Barcellos Peczenyj <address@hidden> escreveu:

De: Tiago Barcellos Peczenyj <address@hidden>
Assunto: Re: [shell-script] problemas para expandir variável que esta dentro de 
outra variável
Para: address@hidden
Data: Segunda-feira, 23 de Junho de 2008, 13:10

vc pode usar o eval do eval:

OUTRA='${DIR}executados'
DIR=/path/to/dir/
VAR='${OUTRA}'

$ echo $VAR
${OUTRA}

$ eval echo $VAR
${DIR}executados

$ eval eval echo $VAR
/path/to/dir/executados

ou usa o comando source para ler estas configurações.

$ cat xxx
DIR=/path/to/dir/
OUTRA=${DIR}executados

$ source xxx

VAR=$OUTRA

$ echo $VAR
/path/to/dir/executados

falou ?

2008/6/23 Antônio Cruz <address@hidden>:
> Tiago
>
>  Desculpe a falha, mas é o seguinte
>  eu tenho uma variável de ambiente
> $DIRexecutados  que  guarda o caminho  /meusaplicativos/executados
>
> então eu segui a sua recomendação
>
> $ OUTRA='$DIRexecutados'
>
> $ echo $OUTRA
>
> $DIRexecutados
>
> $ VAR='${OUTRA}'
>
> $ echo $VAR
>
> ${OUTRA}
>
> $ eval echo $VAR
>
> $DIRexecutados
>
> eu espero neste momento encontrar o conteudo de $DIRexecutados, o que não
> aconteceu
>
>
>
> Antônio Cruz
>
> --- Em seg, 23/6/08, Tiago Barcellos Peczenyj
<address@hidden>
> escreveu:
>
> De: Tiago Barcellos Peczenyj <address@hidden>
> Assunto: Re: [shell-script] problemas para expandir variável que esta
dentro
> de outra variável
> Para: address@hidden
> Data: Segunda-feira, 23 de Junho de 2008, 12:01
>
> use eval:
>
> OUTRA=99
> VAR='${OUTRA}123' # perceba as aspas simples
>
> $ echo $VAR
> ${OUTRA}123
>
> $ eval echo $VAR #tcharam
> 99123
>
> 2008/6/23 antoniocruzdf <address@hidden>:
>> Senhores, bom dia
>>
>> Tenho um arquivo de controle de limpeza de diretórios
>> (ARQLIMPESA.TXT) com o seguinte
>> conteúdo
>> $DIRexecutados;3
>> $DIRimpressos;5
>>
>> Estou lendo este arquivo e montando um comando para procurar os
>> arquivos que estão com tempo de vida útil vencido conforme se segue
>> e gerar um arquivo para posterior exclusão
>> cat ARQLIMPESA.TXT | while read linha
>> do
>> echo $linha > dirarqvenc.tmp
>> dir=`cut –f1 –d";" $dirarqvenc.tmp
>> tp= "cut -f1 –d2";" $dirarqvenc.tmp
>> find $dir –ctime +$tp >> arquivosexluir.txt
>> done
>>
>> Só que isto não esta funcionando, porque o conteúdo da variável
$dir
>> é uma variável que não está expandindo, algúem tem uma dica para
>> ajudar
>>
>> Antônio
>>
>>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>
> ------------------------------------
>
> ----------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação,
como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio
> aviso.
> ----------------------------------------------------------
> Sair da lista: address@hidden
> ----------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ----------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"

------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos


      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]