¿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
Tuberías y redirección
En esta lección conectarás la salida de un comando con la entrada de otro.
La barra vertical | pasa lo que sale de un comando a la entrada del siguiente. > guarda la salida en un archivo, >> la añade al final y < lee de un archivo.
El código de ejemplo genera cuatro líneas de registro y deja pasar solo las que contienen ERROR.
Esta idea —programas pequeños que hacen una cosa y se conectan entre sí— es el corazón de Unix, y es lo que hace que la terminal siga siendo tan potente cincuenta años después. Sin tuberías necesitarías un archivo temporal en cada paso.
Un detalle importante: la tubería transporta la salida estándar, no los errores. Si un comando escribe en la salida de error, eso no pasa por el | y aparece en pantalla. Para incluirlos se escribe comando 2>&1 | ..., y para descartarlos, 2>/dev/null.
🧪 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).
