vault backup: 2025-12-10 19:54:19
This commit is contained in:
4
.obsidian/workspace.json
vendored
4
.obsidian/workspace.json
vendored
@@ -34,7 +34,7 @@
|
|||||||
"type": "markdown",
|
"type": "markdown",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md",
|
"file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md",
|
||||||
"mode": "source",
|
"mode": "preview",
|
||||||
"source": false
|
"source": false
|
||||||
},
|
},
|
||||||
"icon": "lucide-file",
|
"icon": "lucide-file",
|
||||||
@@ -227,7 +227,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "horizontal",
|
"direction": "horizontal",
|
||||||
"width": 809.5
|
"width": 285.5
|
||||||
},
|
},
|
||||||
"left-ribbon": {
|
"left-ribbon": {
|
||||||
"hiddenItems": {
|
"hiddenItems": {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ Proveniente de [[Funciones puras]]
|
|||||||
# 1. Calculadora modular
|
# 1. Calculadora modular
|
||||||
Objetivo: Separación de lógica (pura) del I/O (impuro).
|
Objetivo: Separación de lógica (pura) del I/O (impuro).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Bibliografia Web:
|
Bibliografia Web:
|
||||||
- [Manejo de errores en Bash Scripting](https://adictosalinux.com/manejo-errores-scripts-bash/)
|
- [Manejo de errores en Bash Scripting](https://adictosalinux.com/manejo-errores-scripts-bash/)
|
||||||
-
|
|
||||||
@@ -1,22 +1,34 @@
|
|||||||
#!/bin/bash
|
#!/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() {
|
suma() {
|
||||||
local num1=$1
|
local num1=$1
|
||||||
local num2=$2
|
local num2=$2
|
||||||
local resultado=$(( $num1 + $num2))
|
|
||||||
echo $(( $1 + $2))
|
echo $(( $1 + $2))
|
||||||
}
|
}
|
||||||
|
|
||||||
resta() {
|
resta() {
|
||||||
local num1=$1
|
local num1=$1
|
||||||
local num2=$2
|
local num2=$2
|
||||||
local resultado=$(( $num1 - $num2))
|
|
||||||
echo $(( $1 - $2))
|
echo $(( $1 - $2))
|
||||||
}
|
}
|
||||||
|
|
||||||
multiplicacion() {
|
multiplicacion() {
|
||||||
local num1=$1
|
local num1=$1
|
||||||
local num2=$2
|
local num2=$2
|
||||||
local resultado=$(( $num1 * $num2))
|
|
||||||
echo $(( $1 * $2))
|
echo $(( $1 * $2))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -27,6 +39,6 @@ division() {
|
|||||||
echo "ERROR_DIV_0"
|
echo "ERROR_DIV_0"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo $(( $1 / $2))
|
echo $(( $1 / $2))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user