lunes, 9 de enero de 2012

Shell Script Sumadora usando expr


#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