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]
>
> 

Responder a