[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Calcular tempo
From: |
Alysson Gonçalves de Azevedo |
Subject: |
Calcular tempo |
Date: |
Fri, 7 Oct 2011 16:48:39 -0300 |
Pessoal, to tentado fazer uma continha básica aqui, fins didáticos mesmo.
porém, como o chefe Júlio sempre diz, "se o script ficar grande, duvide
dele" (ou algo assim ^^)
bem, apesar de funcionar, o meu script ficou grande e eu imagino que tem
meios melhores.
segue:
calc_tempo() {
h_ini=$(echo $hora_ini|cut -d: -f1)
m_ini=$(echo $hora_ini|cut -d: -f2)
s_ini=$(echo $hora_ini|cut -d: -f3)
h_fim=$(date +%H)
m_fim=$(date +%M)
s_fim=$(date +%S)
echo $(((h_fim-h_ini)*3600+(m_fim-m_ini)*60+s_fim-s_ini))
}
hora_ini=$(date +%H:%M:%S)
#Simula uma execução demorada
sleep 10
calc_tempo
eu me pergunto se não tem como converter hora_ini em vetor e criar uma
hora_fim, também vetor e depois fazer as contas usando apenas os vetores...
ou mesmo se tem alguma coisa mais fácil que isso...
obs, eu ví o comando time, mas acho que ele não é mt adequado pro meu
problema, por que eu pretendo guardar a hora_ini no inicio de um script e
rodar o calc_tempo várias vezes dentro do script. Ou seja, quero cronometrar
a quanto tempo o programa está em execução, e não quanto tempo demorou para
executar o programa.
Obrigado.
Alysson Gonçalves de Azevedo
(11) 8491-7730
[As partes desta mensagem que não continham texto foram removidas]
- Calcular tempo,
Alysson Gonçalves de Azevedo <=