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