[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Soma de valores de hora no shell com for
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Soma de valores de hora no shell com for |
Date: |
Thu, 29 Apr 2010 11:43:15 -0300 |
Sem o for para ser rápido:
$ cat horas
11:59
12:48
09:11
12:44
$ TotMin=$(cut -f2 -d: horas | paste -sd+ | bc)
$ TotHor=$[$(cut -f1 -d: horas | paste -sd+ | bc)+TotMin/60]
Agora a tua saída pode ser:
$ echo $TotHor:$[TotMin%60]
46:42
Ou:
$ echo $[TotHor/24] dias e $[TotHor%24]:$[TotMin%60] horas
1 dias e 22:42 horas
Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Aracaju turma de Shell em 12/05 - address@hidden;
- DF turma de Shell em 12/06 - ligue (61)3223-3000;
- RJ turma de Shell em 14/06 - ligue (21)2210-6061;
- Floripa turma de Shell e Zenity 12/07 address@hidden;
- Turmas fechadas em outras cidades ligue (21)8112-9988.
Em 28 de abril de 2010 23:32, mrgraucio <address@hidden>escreveu:
>
>
> Boa noite galera! Minha primeira mensagem para o grupo, talvez seja algo
> banal, mas pra mim não foi ehehehe.
>
> Me deparei com o seguinte problema, na minha monografia da pós eu precisava
> medir o tempo total gasto com navegação na internet para entrar em contato
> com quanto tempo gasto em redes de relacionamento tipo orkut era gasto na
> empresa. Então, com auxílio do Sarg consegui esses dados, porém, queria
> fazer um script que automatizasse a tarefa de somar esses dados a partir de
> um arquivo onde eu relacionei os tempos totais gastos em navegação, tipo:
>
> 11:59
> 12:48
> 09:11
> 12:44
>
> Totalizando 20 dias úteis de trabalho.
>
> Para somar dados de horas utilizei a ferramenta funcoeszz
>
> Pensei em utilizar o for, mais ou menos assim
>
> for horas in $(cat ~/horas)
> do
> funcoeszz hora $horas + $horas
> done
>
> Mas sendo a segunda variável $horas o valor seguinte do arquivo, resultando
> na soma da primeira hora com a segunda, resultando na soma das duas e
> fazendo com que o terceiro valor se some no loop com o resultado da soma
> anterior, como 11:59 + 12:48 = 24:47. Este 24:47 então no loop soma com
> 09:11, e esse resultado vai ser somado com o 12:44, resultando no valor
> total de horas. Deu pra entender? :)
>
> Já tenho o valor que precisava, porém, ainda vou usar isso algumas vezes
> mais, TCC é complicado...
>
> Alguém tem alguma informação para um leigo no assunto???
>
> Forte abraço e parabéns pelo dispêndio de energia com toda essa didática!!!
> Abraço em especial ao Julio que me deu aula recentemente hahaha!
>
>
>
[As partes desta mensagem que não continham texto foram removidas]