¿Ya dominas lo básico? Un curso estructurado de shell scripting es la vía rápida para dar el salto.
Ver cursos de shell scripting en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primer guion (echo)
- 03Usar variables
- 04Argumentos de la línea de órdenes ($1, $2 ...)
- 05Condicionales (la sentencia if)
- 06Repetir (el bucle for)
- 07Repetir (el bucle while)
- 08Escribir tu propia función
- 09Trabajar con arrays
- 10Sustitución de comandos ($())
- 11Trabajar con texto (expansión de parámetros)
- 12Leer de la entrada estándar (read)
- 13Estado de salida y && / ||
- 14Tuberías y redirección
- 15La sentencia case
- 16Aritmética ($(( )))
- 17Lo básico de grep, sed y awk
- 18Comprobación de argumentos y manejo de errores
- 19Valores devueltos por funciones y códigos de salida
- 20[Proyecto] Construye un contador de registros
Valores devueltos por funciones y códigos de salida
En esta lección harás que una función comunique si algo se cumple o no.
return 0 significa éxito y return 1 fallo. La variable especial $? contiene el estado de salida del último comando ejecutado, así que se consulta justo después de llamar a la función.
El código de ejemplo comprueba si un número es par.
Aquí hay algo que confunde mucho: return no devuelve un valor, devuelve un estado. Solo admite números de 0 a 255, y 0 significa «verdadero». No sirve para sacar un resultado de la función. Para eso se usa echo dentro de la función y se captura desde fuera con resultado=$(mi_funcion).
En código idiomático ni siquiera se suele mirar $?: como la función ya devuelve un estado, se escribe directamente if is_even 4; then ... fi, que se lee mejor y evita el riesgo de que otro comando pise el valor de $? antes de consultarlo.
🧪 Este sitio no puede compilar ni ejecutar Shell Script directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
