shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]