neliobjr
(usa Red Hat)
Enviado em 01/03/2009 - 11:22h
Ola, bom dia.
Desculpa te falar assim, mas infelizmente não tem outro jeito, que é, vc não entendeu o que renato_pacheco e eu te dissemos, os parametros que vc se refere %H%M%S, estão no script, e como o renato disse, o problema é quanto passa de 1 minuto ou quando começa o script proximo de "virar" o minuto, ex., 57, 58 segundos, ou por isso da negativo e por isso transformei em timestamp.
Vamos a uma conta
pegando a hora de agora: date +%H%M%S
# 110001
pegando a hora daqui 80 segundos: date +%H%M%S
# 110121
se vc simplesmente subtrair os tempos que vc recebeu terá 120 segundos e não 80.
pq na artimética, todas as nossas contas são feitas com 100 e não com 60 como nos segundos, uma opção seria tirar esses 40 a mais que é o que falta para a artimetica dos 100, mas teriamos o problema quanto a hora estivesse para mudar, assim:
pegando a hora de agora: date +%H%M%S
# 115901
pegando a hora daqui 80 segundos: date +%H%M%S
# 120021
você terá 4120 segundos, será que deu para entender, não sei se compliquei mais do que expliquei.rs
Resumindo.:
Pode até haver alguma maneira de fazer esta subtração de horas (tempo), mas a única maneira que conheço é a que fiz no script, usando timestamp.
até mais