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