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

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

Re: [shell-script] Substituição nas opções do case.


From: Rafael Pereira
Subject: Re: [shell-script] Substituição nas opções do case.
Date: Tue, 05 Jul 2005 01:28:22 -0400
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.8) Gecko/20050511

Caro Daniel,

uma ideia interessante eh vc usar o eval p/ isso. No seu caso ficaria algo como:

a='valor1|valor2|valor3'
b='valor4|valor5|valor6'
c='valor2'

eval "
case \$c in
   ($a) echo 'o valor correspondente esta em a';;
   ($b) echo 'o valor correspondente esta em b';;
esac"


Acredito q isso solucione o seu problema.

[]s
Begnini
http://begnini.ledes.net


danielrantunes wrote:
   Olá amigos da lista, dado o seguinte exemplo eu obtenho o seguinte
problema;
   Isto não funciona :

a='valor1|valor2|valor3'
b='valor4|valor5|valor6'
c='valor2'

case $c in
   ($a) echo 'o valor correspondente está em a';;
   ($b) echo 'o valor correspondente está em b';;
esac

    Ele não considera $a e nem $b como opções para o case, eu já
tentei colocar aspas, já tentei ${}, mas sem sucesso.
    Isto funciona perfeitamente :

c='valor2'

case $c in
   (valor1|valor2|valor3) echo 'o valor correspondente está em a';;
   (valor4|valor5|valor6) echo 'o valor correspondente está em b';;
esac

   Eu preciso que as opções sejam dinâmicas pois pretendo carregá-las
a partir do resultado de um comando.
   Desde já agradeço...

--
|---------------------------------------------.---.-\
| Daniel R. Antunes (Profiss. de informática) )\-/( |
| ...... www.daniel-antunes.com.br (Web Site) (OvO) |
| ... address@hidden (M$Nmsger) (( )) |
|=============================================="="==|
| ICQº 107888741 ~ GNU/Linuxº 238553 ~ GotNiX 'ÜÜÜ' |
\---------------------------------------------------|


reply via email to

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