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

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

Command Prompt
(vacío)
C:\Users\User>ls

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

Paso 2: Analiza los resultados

Command Prompt
registro_1.txt registro_2.txt registro_3.txt
C:\Users\User>ls respaldos

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

Paso 3: Extrae y cuenta

Command Prompt
Entrada de registro 1 Entrada de registro 2 Entrada de registro 3
C:\Users\User>cat respaldos/*.txt

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.
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 Microsoft Learn y de la documentación de Windows aportan detalles confiables sobre los comandos usados en este artículo.

Siguiente

PS - Listar procesos

Ver procesos en ejecución en Bash.