¿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
[Proyecto] Construye un contador de registros
En esta lección juntarás todo lo anterior en un guion pequeño pero útil de verdad.
Aparecen a la vez varias cosas que ya conoces: una cadena de varias líneas, un array con los niveles, un bucle for que lo recorre, sustitución de comandos con $() y grep -c para contar.
El código de ejemplo cuenta cuántas líneas hay de cada nivel y las muestra.
Este es, en miniatura, exactamente el tipo de guion que se escribe a diario para administrar servidores. Cambiando la cadena por cat /var/log/app.log tendrías un informe real. Y ahí es donde se aprecia la ventaja del shell: para esto no hace falta instalar nada ni escribir un programa, porque las piezas ya están en cualquier máquina Unix.
Si quieres seguir practicando, prueba a leer el registro de un archivo con < archivo.log, a ordenar la salida por cantidad con sort -rn, o a añadir un aviso cuando los errores pasen de cierto número. Con eso ya tendrías una herramienta de vigilancia básica escrita por ti.
🧪 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).
