#!/bin/bash #Funciones Puras suma() { local num1=$1 local num2=$2 echo $(( $num1 + $num2)) } resta() { local num1=$1 local num2=$2 echo $(( $num1 - $num2)) } multiplicacion() { local num1=$1 local num2=$2 echo $(( $num1 * $num2)) } division() { local num1=$1 local num2=$2 if [[ "$num2" -eq 0 ]]; then echo "ERROR_DIV_0" return 1 fi echo $(( $num1 / $num2)) } # Menu echo "Opciones posibles:" echo "1. Sumar" echo "2. Restar" echo "3. Multiplicacion" echo "4. Division" read input read -p "Introduce el primer numero: " a read -p "Introduce el segundo numero: " b case $input in 1) resultado=$(suma "$a" "$b");; 2) resultado=$(resta "$a" "$b");; 3) resultado=$(multiplicacion "$a" "$b");; 4) resultado=$(division "$a" "$b") if [[ $b -eq 0 ]]; then echo "No se puede dividir entre 0" exit 1 fi ;; *) echo "no valido" exit 1;; esac echo "Resultado = $resultado"