•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 interactivaPremium: 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:
- Cree un directorio de respaldo con todos los registros actuales.
- Filtre por líneas de error.
- 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
- Itera con
for var in lista; do ...; done. - Verifica condiciones con
if [ prueba ]; then ...; fi. - Captura salida con
$(comando). - Procesa archivos con
cat *.ext | grep | wc -l. - 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.