Autor Tópico: Script de horas [Resolvido]  (Lida 1732 vezes)

Offline chmod007

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Script de horas [Resolvido]
« Online: 14 de Outubro de 2009, 10:53 »
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:

Código: [Selecionar]
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
« Última modificação: 20 de Outubro de 2009, 13:13 por chmod007 »

Offline chmod007

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Script de horas
« Resposta #1 Online: 15 de Outubro de 2009, 22:34 »
Me responderam em outro forum. É só tirar os espaços "#Hora=~'"

Offline chmod007

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Script de horas
« Resposta #2 Online: 16 de Outubro de 2009, 00:23 »
Me responderam em outro forum. É só tirar os espaços "#Hora=~'"

Na verdade nao deu certo .... agora ele atribui qualquer valor como Horario Correto :/

Offline chmod007

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Script de horas
« Resposta #3 Online: 20 de Outubro de 2009, 13:13 »
Hora=22:44

 if [[ $Hora =~ ^([01][0-9]|2[0-3]):[0-5][0-9]$ ]]
 then
   echo Horario OK
 else
   echo O horario informado esta incorreto
 fi

Assim ele roda bonito ; )