Así como hemos recibido ayuda, me parece adecuado brindarla.
Siguiendo con el programa, si deseamos que la rutina sea recurrente, podemos utilizar un lazo "while". Enseguida anexo el código.
Code: Select all
#!/bin/bash
#
# Ohm2.sh: Cálculo de Voltaje, Corriente y Resistencia (Ley de Ohm)
# Versión 2, Yurfader21
salir=n
while [ "$salir" != "s" ];
do
echo
echo "Esta es una calculadora para la Ley de Ohm"
echo
echo "Ingrese (a) si quiere calcular el Voltaje"
echo "Ingrese (b) si quiere calcular el Corriente"
echo "Ingrese (c) si quiere calcular la Resistencia"
echo "Ingrese (s) para salir"
echo
printf "Ingrese su elección, a, b, c ó s: "
read Seleccion
case "$Seleccion" in
a)
printf "Ingrese la Corriente (Amperes): "
read Corriente
printf "Ingrese la Resistencia (Ohms): "
read Resistencia
printf "El Voltaje es: "$(echo "scale=3;$Corriente*$Resistencia" | bc)" Voltios\n"
;;
b)
printf "Ingrese el Voltaje (Voltios): "
read Voltaje
printf "Ingrese la Resistencia (Ohms): "
read Resistencia
printf "La corriente es: "$(echo "scale=3;$Voltaje/$Resistencia" | bc)" Amperes\n"
;;
c)
printf "Ingrese el Voltaje (Voltios): "
read Voltaje
printf "Ingrese la Corriente (Amperes): "
read Corriente
printf "La Resistencia es: "$(echo "scale=3;$Voltaje/$Corriente" | bc)" Ohms\n"
;;
s) salir=s;;
*) echo "Por favor seleccione a, b ó c";;
esac
done
exit 0
Saludos