Script de horas [Resolvido]

Iniciado por chmod007, 14 de Outubro de 2009, 10:53

tópico anterior - próximo tópico

chmod007

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

chmod007

Me responderam em outro forum. É só tirar os espaços "#Hora=~'"

chmod007

Citação de: chmod007 online 15 de Outubro de 2009, 22:34
Me responderam em outro forum. É só tirar os espaços "#Hora=~'"

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

chmod007

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 ; )