CMD Master
Volver al blog
Arnošt Havelka

Premium: Práctica de Script Bash

Combina variables, funciones, bucles y condicionales para resolver un escenario multi-paso realista.

Iniciar lección interactiva
Premium: Práctica de Script Bash

Ahora combina todo: variables, funciones, bucles y condicionales para construir un script de automatización real.

Paso 1: Construye la base

Terminal
~$mkdir -p backups for i in 1 2 3; do echo "Log entry $i" > backups/log_$i.txt; done ls backups

Crea múltiples archivos de registro con un bucle. Cada iteración escribe un nuevo archivo.

Paso 2: Analiza los resultados

Terminal
~$cat backups/*.txt

Usa patrones glob para procesar todos los archivos a la vez.

Paso 3: Extrae y cuenta

Terminal
~$cat backups/*.txt | grep -c 'Log entry'

Combina tuberías y comandos para obtener estadísticas significativas de tus datos.

Escenario del mundo real

Administras 10 microservicios. Cada uno genera un registro de despliegue. Construye un script que:

  1. Cree un directorio de respaldo con todos los registros actuales.
  2. Filtre por líneas de error.
  3. Cuente errores totales en todos los servicios.
printf '%s\n' 'INFO deploy started' 'ERROR health check failed' > web.log
printf '%s\n' 'INFO deploy complete' > api.log

function verificar_despliegues {
  mkdir -p respaldo_despliegues
  for servicio in web api cache queue worker db; do
    if [ -f "$servicio.log" ]; then
      cp "$servicio.log" respaldo_despliegues/
      error_count=$(grep -c 'ERROR' "respaldo_despliegues/$servicio.log")
      echo "Servicio $servicio tiene $error_count errores"
    fi
  done
}

verificar_despliegues

Lista que puedes reutilizar

  1. Itera con for var in lista; do ...; done.
  2. Verifica condiciones con if [ prueba ]; then ...; fi.
  3. Captura salida con $(comando).
  4. Procesa archivos con cat *.ext | grep | wc -l.
  5. Organiza con funciones que agrupan tareas relacionadas.

Comprobación de conocimientos

1 / 2

¿Cómo ejecutas un comando y almacenas su resultado en una variable?

Referencias

Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.

Siguiente

Premium: búsqueda de registros de Bash

Busque fallos de implementación rápidamente con canalizaciones, recuentos y notas de incidentes guardadas de grep.