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 <address@hidden
<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: address@hidden <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]