#Escribir un script sumadora para hacer sumas y restas de enteros. #Presentará al usuario una interfaz similar a ésta:
# SUMADORA: suma y resta enteros.
# Los símbolos aceptados son: + y -
# Debe haber espacio entre todos los operandos y operadores.
# Ejemplo: 5 + 3 - 20 + 35
# Ingrese operaciones:
# 3 * 2 + 10
# Resultado:
# 16
#Si la expresión ingresada es correcta, el script realizará el cálculo y #presentará el resultado; si no lo es, emitirá en lugar del resultado el #mensaje "Expresión incorrecta. Debe comenzar de nuevo" y saldrá.
#¿Qué dificultas se presentaría al incluír otras operaciones?
#Sugerencia: para controlar la validez de la expresión, capturar el valor #de retorno del comando que realiza la operación.
if [ $# -gt 1 ] #comprobar número de parámetros introducidos
then #gracias a Alejandro por sus buenas formas
echo "¡¡Horror!! Uso "$0" "
exit
fi
echo "SUMADORA: suma y resta enteros."
echo "Los símbolos aceptados son: + y -"
echo "Debe haber espacio entre todos los operandos y operadores."
echo "Ejemplo: 5 + 3 - 20 + 35"
echo "Ingrese operaciones:"
read operacion
echo "Resultado:"
res=`expr $operacion 2>/dev/null`
if [ $? != "0" ]
then
echo "Expresión incorrecta."
else
echo $res
fi
No hay comentarios:
Publicar un comentario