Fala Eri, no case vc pode usar todos os metacaracteres de expansão de arquivos, isto é, os mesmos do cmd ls e pode tb usar uma barra vertical como 'ou'.
case $Hora in 0[0-9]|1[01] echo bom dia;; Assim estou testando se a hora está compreendida entre 00 e 09 'ou' 10, 11. Vc poderia tb ter usado o test de uma das formas abaixo: [[ $DIA == 0[0-9] ]] && SEMANA=0 [[ $DIA == 0* ]] && SEMANA=0 [[ $DIA == 0? ]] && SEMANA=0 ou ainda, a partir do bash 3.17 (se não me engano), usando expressões regulares: [[ $DIA =~ ^0[0-9]$ ]] && SEMANA=0 [[ $DIA =~ ^0.$ ]] && SEMANA=0 Veja mais detalhes em: http://twiki.softwarelivre.org/TWikiBar/TWikiBarBirinaite#Testes_usando_express_es_regular -- Abraços, Julio *Em setembro estarei dando um treinamento Shell em Brasília (em 2 fins de semana). Mais informações: www.tecnologiabr.com.br Tel: (61) 3354-3162 * 2008/8/25 Eri Ramos Bastos <[EMAIL PROTECTED]> > Júlio, > > Eu até tentei lembrar a sintaxe no case, mas o cérebro não respondeu. > hehehehe. > > Pode me refrescar a memória? Eu consigo usar listas no case, mas não regex, > certo? > > []'s > Eri > > 2008/8/25 Julio C. Neves <[EMAIL PROTECTED] <julio.neves%40gmail.com>> > > > Fala Eri, > > neste case, seria melhor o caso, digo, neste caso, seria melhor o case > ;). > > Veja: > > > > case $DIA in > > 0?) echo SEMANA 1;; > > 1*) echo SEMANA 2;; > > 2[0-9])echo SEMANA 3;; > > *) echo SEMANA 4 > > esac > > > > Usei o ?, o * e a lista ([...]) para mostrar que qq uma das formas é > > válida. > > Escolha uma e use-a. > > > > -- > > Abraços, > > Julio > > *Em setembro estarei dando um treinamento > > Shell em Brasília (em 2 fins de semana). > > Mais informações: www.tecnologiabr.com.br > > Tel: (61) 3354-3162 > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Julio Em setembro estarei dando um treinamento Shell em Brasília (em 2 fins de semana). Mais informações: www.tecnologiabr.com.br Tel: (61) 3354-3162 [As partes desta mensagem que não continham texto foram removidas]
