Calculadora para trastes (Bash)


#!/bin/bash

function ayuda(){
echo
echo -e "Calcula la distancia desde la cejuela hasta los trastes para cualquier tiro
según la regla del 18.
Se pasan como parámetros el tiro en milímetros y el número de trastes. "
echo
echo -e "Uso:
$(basename ${0}) Tiro Trastes"
echo -e "Ejemplo: "
echo -e " $(basename ${0}) 650 21 "

exit 0

}


function calculos(){
distance=0
for i in $(seq $num_frets)
do
localizacion=`echo "scale=3;$tiro-$distance" | bc -l`
scaling_factor=`echo "scale=3;$localizacion/$divisor" | bc -l`
distance=`echo "scale=3;$distance+$scaling_factor" | bc -l`
distancia_puente=`echo "scale=3;$tiro-$distance" | bc -l`
echo "$i ............ $distance ......... $distancia_puente "
done

}


if [ $# -lt 2 ]; then
ayuda
fi

divisor=17.817
tiro=$1
num_frets=$2
echo
echo "Traste Distancia Distancia"
echo " a la cej. al puente"
echo "-----------------------------------------------------"
calculos $*

No hay comentarios: