vault backup: 2025-12-10 19:54:19

This commit is contained in:
Lil_Carpi
2025-12-10 19:54:19 +01:00
parent 61da6885cb
commit 74c47d95ff
3 changed files with 22 additions and 9 deletions

View File

@@ -34,7 +34,7 @@
"type": "markdown",
"state": {
"file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md",
"mode": "source",
"mode": "preview",
"source": false
},
"icon": "lucide-file",
@@ -227,7 +227,7 @@
}
],
"direction": "horizontal",
"width": 809.5
"width": 285.5
},
"left-ribbon": {
"hiddenItems": {

View File

@@ -6,6 +6,7 @@ Proveniente de [[Funciones puras]]
# 1. Calculadora modular
Objetivo: Separación de lógica (pura) del I/O (impuro).
Bibliografia Web:
- [Manejo de errores en Bash Scripting](https://adictosalinux.com/manejo-errores-scripts-bash/)
-

View File

@@ -1,22 +1,34 @@
#!/bin/bash
echo "Opciones posibles:"
echo "1. Sumar"
echo "2. Restar"
echo "3. Multiplicacion"
echo "4. Division"
read input
case $input in
1) $suma;;
2) $resta;;
3) $multiplicacion;;
4) $division;;
esac
suma() {
local num1=$1
local num2=$2
local resultado=$(( $num1 + $num2))
echo $(( $1 + $2))
}
resta() {
local num1=$1
local num2=$2
local resultado=$(( $num1 - $num2))
echo $(( $1 - $2))
}
multiplicacion() {
local num1=$1
local num2=$2
local resultado=$(( $num1 * $num2))
echo $(( $1 * $2))
}
@@ -27,6 +39,6 @@ division() {
echo "ERROR_DIV_0"
return 1
fi
echo $(( $1 / $2))
}