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

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

Re: (SUGESTAO) [shell-script] help case com maiusculas e minusculas ( er


From: Alexandre de Abreu
Subject: Re: (SUGESTAO) [shell-script] help case com maiusculas e minusculas ( era Help While )
Date: Thu, 25 Aug 2005 11:42:41 -0300

Olá,

Estranho o comportamento ser diferente para alguns, mas, segue uma
sugestão que talvez resolva, testei em algumas máquinas aqui e correu
tudo como esperado:

#!/bin/bash
case $1 in
  [[:lower:]]) echo "minuscula" ;;
  [[:upper:]]) echo "MAIUSCULA" ;;
  *) echo "???" ;;
esac

[]s

Alexandre de Abreu

On 25/08/05, Tiago Barcellos Peczenyj <address@hidden> wrote:
>  vcs ja deram um echo na variavel $1 pra ver o que ela mostra, nesses
>  casos em que [A-Z] da minuscula, ou vice versa ?
>  
>  Em 25/08/05, murgent_shell<address@hidden> escreveu:
> 
>  >  
>  >  Eh amigos como pode ser visto não eh uma questão de
>  >  "dedo" ou "operador" como foi mencionado anteriormente
>  >  por alguém. Eh uma questão bem técnica e que me parece
>  >  esta ligada a variáveis de ambiente, mas não tenho
>  >  certeza.
>  >  
>  >  Mas com absoluta certeza o case com [a-z] ou [A-Z] tem
>  >  que funcionar, acho que esse mesmo exemplo aparece no
>  >  livro do Juliio e em mais um milhão de tutoriais pela
>  >  web. 
>  >  
>  >  Abraços
>  >  
>  >  
>  >  --- Reinaldo Carvalho <address@hidden> escreveu:
>  > 
>  >  
>  >  > Esse script também não funcionou no meu Debian
>  >  > Sarge.
>  >  > 
>  >  > Sempre a primeira opção casa com o argumento.
>  >  > 
>  >  > -- 
>  >  > Reinaldo Carvalho
>  >  > Debian Sarge 3.1 - Linux User: #238310
>  >  > Prodepa - address@hidden
>  >  > 
>  >  > 
>  >  > 
>  >  > Em 25/08/05, Tiago Barcellos
>  >  > Peczenyj<address@hidden> escreveu:
>  >  > > Barbaridade tche !
>  >  > > 
>  >  > > Deixa eu conectar nessa maquina pra ver isso !!!
>  >  > > 
>  >  > > Em 25/08/05, Fabricio<address@hidden>
>  >  > escreveu:
>  >  > > >  [root@localhost scripts]# cat maiscula
>  >  > > >  #!/bin/bash
>  >  > > >
>  >  > > >  case $1 in
>  >  > > >  [a-z]) echo "minuscula!" ;;
>  >  > > >  [A-Z]) echo "maiscula!!" ;;
>  >  > > >  *) echo "???" ;;
>  >  > > >  esac
>  >  > > >  [root@localhost scripts]# ./maiscula a
>  >  > > >  minuscula!
>  >  > > >  [root@localhost scripts]# ./maiscula A
>  >  > > >  minuscula!
>  >  > > >  [root@localhost scripts]# ./maiscula b
>  >  > > >  minuscula!
>  >  > > >  [root@localhost scripts]# ./maiscula B
>  >  > > >  minuscula!
>  >  > > >  [root@localhost scripts]# ./maiscula c
>  >  > > >  minuscula!
>  >  > > >  [root@localhost scripts]# ./maiscula C
>  >  > > >  minuscula!
>  >  > > >  [root@localhost scripts]# vi maiscula
>  >  > > >  [root@localhost scripts]# cat maiscula
>  >  > > >  #!/bin/bash
>  >  > > >
>  >  > > >  case $1 in
>  >  > > >  [A-Z]) echo "maiscula!!" ;;
>  >  > > >  [a-z]) echo "minuscula!" ;;
>  >  > > >  *) echo "???" ;;
>  >  > > >  esac
>  >  > > >  [root@localhost scripts]# ./maiscula a
>  >  > > >  minuscula!
>  >  > > >  [root@localhost scripts]# ./maiscula A
>  >  > > >  maiscula!!
>  >  > > >  [root@localhost scripts]# ./maiscula b
>  >  > > >  maiscula!!
>  >  > > >  [root@localhost scripts]# ./maiscula B
>  >  > > >  maiscula!!
>  >  > > >  [root@localhost scripts]# ./maiscula c
>  >  > > >  maiscula!!
>  >  > > >  [root@localhost scripts]# ./maiscula C
>  >  > > >  maiscula!!
>  >  > > >  [root@localhost scripts]# bash --version
>  >  > > >  GNU bash, version 3.00.16(1)-release
>  >  > (i386-redhat-linux-gnu)
>  >  > > >  Copyright (C) 2004 Free Software Foundation,
>  >  > Inc.
>  >  > > >  [root@localhost scripts]#
>  >  > > >
>  >  > > >  :S
>  >  > > >
>  >  > > >
>  >  > > >
>  >  > > >
>  >  >
>  >
> ---------------------------------------------------------------------
>  >  > > >  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
>  >  > > >
>  >  >
>  >
> ---------------------------------------------------------------------
>  >  > > >
>  >  > > >
>  >  > > >
>  >  > > >
>  >  > > >  Yahoo! Grupos, um serviço oferecido por:
>  >  > > >
>  >  > > >  ________________________________
>  >  > > >  Links do Yahoo! Grupos
>  >  > > >
>  >  > > >
>  >  > > > Para visitar o site do seu grupo na web, acesse:
>  >  > > > http://br.groups.yahoo.com/group/shell-script/
>  >  > > >
>  >  > > > Para sair deste grupo, envie um e-mail para:
>  >  > > > address@hidden
>  >  > > >
>  >  > > > O uso que você faz do Yahoo! Grupos está sujeito
>  >  > aos Termos do Serviço do
>  >  > > > Yahoo!.
>  >  > > 
>  >  > > 
>  >  > >
>  >  >
>  >
> ---------------------------------------------------------------------
>  >  > > 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
>  >  > >
>  >  >
>  >
> ---------------------------------------------------------------------
>  >  > > 
>  >  > > Links do Yahoo! Grupos
>  >  > > 
>  >  > > 
>  >  > > 
>  >  > > 
>  >  > > 
>  >  > > 
>  >  > > 
>  >  > >
>  >  > 
>  >  > 
>  >  >
>  >
> ---------------------------------------------------------------------
>  >  > 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
>  >  >
>  >
> ---------------------------------------------------------------------
>  >  >  
>  >  > Links do Yahoo! Grupos
>  >  > 
>  >  > 
>  >  > 
>  >  >     http://br.yahoo.com/info/utos.html
>  >  > 
>  >  >  
>  >  > 
>  >  > 
>  >  > 
>  >  
>  >  
>  >  
>  >        
>  >        
>  >              
>  >  _______________________________________________________
>  >  Yahoo! Acesso Grátis - Internet rápida e grátis. 
>  >  Instale o discador agora! http://br.acesso.yahoo.com/
>  >  
>  >  
>  > 
>  >
> ---------------------------------------------------------------------
>  >  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
>  >
> ---------------------------------------------------------------------
>  >  
>  > 
>  >  
>  >  
>  >  Yahoo! Grupos, um serviço oferecido por: 
>  >  
>  >  ________________________________
>  >  Links do Yahoo! Grupos
>  >  
>  >  
>  > Para visitar o site do seu grupo na web, acesse:
>  > http://br.groups.yahoo.com/group/shell-script/
>  >   
>  > Para sair deste grupo, envie um e-mail para:
>  > address@hidden
>  >   
>  > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
>  > Yahoo!.
>  
>  
> 
> ---------------------------------------------------------------------
>  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
> ---------------------------------------------------------------------
>  
> 
>  
>  
>  Yahoo! Grupos, um serviço oferecido por: 
>  
>  ________________________________
>  Links do Yahoo! Grupos
>  
>  
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>   
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>   
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!. 


-- 
Alexandre de Abreu
GCUX, RHCE, LPIC-2


reply via email to

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