Shell script - Somar horas, minutos e segundos diferentes

1. Shell script - Somar horas, minutos e segundos diferentes

Gustavo
rs23

(usa Ubuntu)

Enviado em 28/05/2010 - 14:08h

Estou tentando fazer o seguinte script:

O usuário digita 6 números inteiros que são as horas, minutos e segundos. E depois o script deve somar os valor das horas, minutos e segundos.
Estou com dificuldades de implementar

#!/bin/bash

echo "Entre com o valor da primeira hora"
read hora1
echo "Entre com o valor do primeiro minuto"
read minuto1
echo "Entre com o valor do primeiro segundo"
read segundo1
echo "Entre com o valor da segunda hora"
read hora2
echo "Entre com o valor do segundo minuto"
read minuto2
echo "Entre com o valor do segundo segundo"
read segundo2


ss_aux= $segundo1+$segundo2
ss= $ss_aux % 60
mm_aux= minuto1+minuto2+ss_aux % 60
mm= mm_aux % 60
hh=$hora1+hora2+$mm_aux % 60


echo "A soma e igual $hh $mm $ss"

exit 0


  


2. Re: Shell script - Somar horas, minutos e segundos diferentes

Daniel Fernandes
volcom

(usa Debian)

Enviado em 28/05/2010 - 14:37h

E qual a dificuldade?

Onde dá erro?

Nos mostre onde tem algum problema...

Uma dica seria primeiro pedir hora1, hora2, depois minuto1, minuto2, segundo1 e segundo2, fica menos confuso ;)

Não entendi porque do % 60 se você vai somar os valores inteiros.



3. Re: Shell script - Somar horas, minutos e segundos diferentes

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 28/05/2010 - 18:13h

Cara os comandos eu acho que acertei ... mas a lógica eu não verifiquei não ... de qq forma vai ai...


#!/bin/bash

echo "Entre com o valor da primeira hora"
read hora1
echo "Entre com o valor do primeiro minuto"
read minuto1
echo "Entre com o valor do primeiro segundo"
read segundo1
echo "Entre com o valor da segunda hora"
read hora2
echo "Entre com o valor do segundo minuto"
read minuto2
echo "Entre com o valor do segundo segundo"
read segundo2


ss_aux=$(($segundo1+$segundo2))
ss=$(($ss_aux/60))
mm_aux=$(($minuto1+$minuto2+$ss_aux/60))
mm=$(($mm_aux/60))
hh=$(($hora1+$hora2+$mm_aux/60))


echo "A soma e igual $hh $mm $ss"

exit 0




4. Re: Shell script - Somar horas, minutos e segundos diferentes

claudemarmartins
londonms

(usa Ubuntu)

Enviado em 18/03/2012 - 20:06h

Enconrei um script que faz isso;

#!/bin/bash
START=$(date +%s)
# do something
# Adicione o seu script abaixo

date > x.txt
ls -la >> x.txt
rm -fR x.txt

# A lógica do calculo do segundo
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "Rodou por $DIFF segundos"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts