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 < gabriel.marro...@yahoo.com.br> 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: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- 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: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html