Calculando tempo para reportar relatórios ou as famosas log`s.

Publicado por Henrique Aschenbrenner 10/03/2006

[ Hits: 4.038 ]

Homepage: NONE

Download calculo.sh




Boa noite, este script serve para ser implementado em processos que precisa ser computado o tempo que durou. Então eu criei este script. Basicamente ele pega a hora e o minuto que iniciou espera o processo rolar depois pega novamente a hora e minuto e faz a diferença com a primeira hora e minuto computada.  Lá vai.

  



Esconder código-fonte

#Script para calculo de tempos
#criaod em 02/01/2003 por Henrique Aschenbrenner

#!/bin/ksh
echo "Hora de inicio `date '+%H:%M'`" >/var/tmp/operador/henrique/logs/calcula.log
echo >>/var/tmp/operador/henrique/logs/calcula.log
A=`date '+%H'`
B=`date '+%M'`
sleep 10           #Aqui voce impletenta o seu script. o sleep está só como um exemplo de processo que dure 10 s
C=`date '+%H'`
D=`date '+%M'`
E=`expr 24 - $A`
F=`expr $E + $C`
L=`expr $F - 1`
G=`expr 60 - $B`
H=`expr $G + $D`
I=`expr $C - $A`
M=`expr $I - 1`
J=`expr $D - $B`
echo "Hora do Fim `date '+%H:%M'`" >>/var/tmp/operador/henrique/logs/calcula.log
echo >>/var/tmp/operador/henrique/logs/calcula.log
if [ $A -gt $C ]
   then
      {
         if [ $B -gt $D ]
            then
               {
                  echo "O Tempo Transcorrido foi de $L Horas e $H Minutos" >>/var/tmp/operador/henrique/logs/calcula.log
               }
            else
               {
                  echo "O Tempo Transcorrido foi de $F Horas e $J Minutos" >>/var/tmp/operador/henrique/logs/cacula.log
Interrupt
         fi
      }
   else
      {
         if [ $B -gt $D ]
            then
               {
                  echo "O Tempo Transcorrido foi de $M Horas e $H Minutos" >>/var/tmp/operador/henrique/logs/calcula.log
               }
            else
               {
                  echo "O Tempo Transcorrido foi de $I Horas e $J Minutos" >>/var/tmp/operador/henrique/logs/calcula.log
               }
         fi
      }
fi
echo >>/var/tmp/operador/henrique/logs/calcula.log

Scripts recomendados

Automatizador de instalação para Arch Linux

Localizando tentativas de invasão

SDVDMux

Habilitar e Desabilitar a Touchscreen

Controle de Usuarios Logados


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts