terça-feira, 6 de fevereiro de 2024

Shell script para calcular o tempo por km

 corrida-de-rua - Webrun | Corrida, saúde, qualidade de vida

O script recebe a metragem do percurso e o tempo (hh:mm:ss) decorrido para percorrê-lo.

O script fornece o tempo em minutos de cada km.

Script feito com auxílio do ChatGPT 3.5.

#!/bin/bash

# Verifica se o número de argumentos é válido
if [ $# -ne 2 ]; then
    echo "Uso: $0 <percurso em metros> hh:mm:ss"
    exit 1
fi

# Extrai as horas, minutos e segundos do argumento
IFS=: read horas minutos segundos <<< "$2"

# Calcula o divisor do tempo total em segundos
divisor=$(($1 * 60 / 1000))

# Calcula o total de segundos
total_segundos=$((horas * 3600 + minutos * 60 + segundos))

# Divide o total de segundos pelo divisor
divisao=$(echo "scale=4; $total_segundos / $divisor" | bc)

# Extrai a parte inteira e decimal do resultado
parte_inteira=$(echo "$divisao" | cut -d'.' -f1)
parte_decimal=$(echo "$divisao" | cut -d'.' -f2)

# Calcula os minutos e segundos finais
minutos_finais="$((parte_inteira))"
segundos_finais=$(printf "%2.0f" "$(echo "scale=2; $parte_decimal/10000 * 60" | bc)" 2>/dev/null)

# Exibe o resultado
echo "Resultado: ${minutos_finais} minutos e ${segundos_finais} segundos por km no percurso de $1 m"

Nenhum comentário:

Postar um comentário