Olá Gabriel,
isso acontece devido a codificação utilizada em seu sistema, que tem as
letras em maiúsculo próximas as em minúsculo, ou seja, ao invés de ser
"a,b,c,d..." é "a,A,b,B,c,C..."
Para garantir que funcione sem precisar mexer com a codificação, utilize
o lower e o upper, assim:
case "$1" in
[[:lower:]]) echo "Letra Minuscula"
;;
[[:upper:]]) echo "Letra Maiuscula"
;;
[0-9]) echo "Numero Inteiro"
;;
*) echo "Caracter Especial"
;;
esac
abs
Em 25 de agosto de 2010 02:20, Gabriel Marrocos <
[email protected]> escreveu:
>
>
> Boa noite a todos,
>
> Pessoal estou fazendo um script simples que verifica se o carácter passado
> como
> argumento é um numero, uma letra maiúscula, minuscula ou um carácter
> especial.
>
> Porem quando passo o argumento como A,B até X ele me retorna como uma letra
>
> minuscula. Já se eu passar como argumento a letra Z ele me retorna
> maiúscula!
>
> Alguém saberia me dizer se estou fazendo algo errado ou é alguma falha?
>
> Estou usando Ubuntu 10.04 e bash versão 4.1.5
>
> case $1 in
> [a-z]) echo "Letra Minuscula"
> ;;
> [A-Z]) echo "Letra Maiuscula"
> ;;
> [0-9]) echo "Numero Inteiro"
> ;;
> *) echo "Caracter Especial"
> ;;
> esac
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Jacson R. C. Silva
[As partes desta mensagem que não continham texto foram removidas]
------------------------------------
---------------------------------------------------------------------
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: [email protected]
---------------------------------------------------------------------
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
<*> 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:
[email protected]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html