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: murgent_shell
Subject: Re: (SUGESTAO) [shell-script] help case com maiusculas e minusculas ( era Help While )
Date: Thu, 25 Aug 2005 15:05:36 +0000 (GMT)

Boa a sugestão do Alexandre.

A quesão não me parece ser a versão do interpretador
ou o tipo e sim a questão de localização.

fiz o seguinte teste.

$: LC_CTYPE=ISO-8859-15; export LC_CTYPE

$: ./case.sh v
minuscula

$: ./case.sh V
Maiúscula

Parece que agora sim.

Obrigado

--- Alexandre de Abreu <address@hidden>
escreveu:

> 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
> 
=== message truncated ===


__________________________________________________
Converse com seus amigos em tempo real com o Yahoo! Messenger 
http://br.download.yahoo.com/messenger/ 


reply via email to

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