[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Timesheet: script para calculo de horas
From: |
Evandro Pastor |
Subject: |
Re: [shell-script] Timesheet: script para calculo de horas |
Date: |
Tue, 19 Jul 2005 21:40:17 +0000 |
Até ai tudo bem Tiago, eu conheço o bc: o galho é esse aqui:
eu tenho data e hora inicial e final:
19-07-05^21:26:50
20-07-05^01:10:03
Aqui eu posso simplificar as coisas e deixar somente a hora:
21:26:50 ### horáro de início ###
01:10:03 ### horário de término ###
Sei que para realizar essa conta preciso fazer:
$Horário_Final - $Horário_Inicial.
...Mas não estou conseguindo achar uma solução pra isso.
De qualquer forma Agradeço a dica Tiago.
Em Ter, 2005-07-19 às 20:07 -0300, Tiago Peczenyj escreveu:
> vc pode usar o basic calculator (bc) para fazer contas
> v=`echo "2+2" | bc`
> echo $v
> 4
>
> ou awk ou mesmo as funções matemáticas do shell usando let, por exemplo.
>
> 2005/7/19, Evandro Pastor <address@hidden>:
> >
> > Saudações.
> >
> > Já leio a lista a muito tempo, mas só agora mando minha primeira dúvida:
> >
> > Estou criando um script para calcular as horas trabalhadas em serviços
> > de manutenção. Porém estou com dúvida justamente, de como executar esse
> > cálculo, nem sei por onde começar. Por enquanto criei um sistema para
> > separar as contas de cada cliente:
> >
> > # timesheet v0.1
> > # por Evandro Pastor
> > # 19 jul 2005
> >
> > #!/bin/bash
> > # cria o arquivo com o nome do cliente
> >
> > #find "$1".txt
> > Conta=$1
> > if [ ! -f "Contas/$Conta".txt ]
> >
> > then
> > echo Conta "$1" não existe. Criando uma...
> > if [ ! -d Contas ]
> > then
> > mkdir Contas
> > else
> >
> > touch Contas/"$Conta".txt
> > fi
> > else
> > echo Conta "$1" existe.
> >
> > fi
> >
> >
> > Agradeço desde já a qualquer ajuda.
> >
> > Evandro Pastor
> >
> >
> >
> >
> >
> > _______________________________________________________
> > Yahoo! Acesso Gr�tis - Internet r�pida e gr�tis.
> > Instale o discador agora! http://br.acesso.yahoo.com/
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio
> > aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> >
> >
> >
> > ------------------------------
> > *Links do Yahoo! Grupos*
> >
> > - Para visitar o site do seu grupo na web, acesse:
> > http://br.groups.yahoo.com/group/shell-script/
> > - Para sair deste grupo, envie um e-mail para:
> > address@hidden<address@hidden?subject=Unsubscribe>
> > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
_______________________________________________________
Yahoo! Acesso Gr�tis - Internet r�pida e gr�tis.
Instale o discador agora! http://br.acesso.yahoo.com/