Comparação com expressões regulares é recurso do bash. Tenha certeza q está usando uma versão recente do bash. Em outros shells não tenha certeza q funcionará. echo $SHELL
Waldirio Manhães Pinheiro wrote: > > > Amigo > > Aqui funcionou normalmente, faça o seguinte, execute o cod em um de seus > terminais e cole aqui a saída. > > ### > jeju:[xxx] > Hora=13:23 > jeju:[xxx] > echo $Hora > 13:23 > jeju:[xxx] > if [[ $Hora =~ '([01][0-9]|2[0-3]):[0-5][0-9]' ]] > > then > > echo Horario OK > > else > > echo O horario informado esta incorreto > > fi > Horario OK > ### > > []'s > Waldirio > > 2009/10/20 vinicius_noyama <[email protected] > <mailto:vinicius_noyama%40hotmail.com>> > > > > > > > Andei aprendendo um pouco sobre shell script nos ultimos tempos, vi um > > exemplo no livro Programação Shell Linux que não consigo rodar nem a pau > > aqui. O dito cujo: > > > > Hora=13:23 > > if [[ $Hora =~ '([01][0-9]|2[0-3]):[0-5][0-9]' ]] > > then > > echo Horario OK > > else > > echo O horario informado esta incorreto > > fi > > > > Ele aceita a variável, mas de acordo com o livro era pra dar a primeira > > mensagem, mas só está dando a segunda > > alguém consegue dar uma luz ? > > > > Grato > > > > > > > > -- > ______________ > Atenciosamente > Waldirio > msn: [email protected] <mailto:waldirio%40gmail.com> > Site: www.waldirio.com.br > Blog: blog.waldirio.com.br > PGP: www.waldirio.com.br/public.html > > [As partes desta mensagem que não continham texto foram removidas] > >
