[crayon-684f7f033a061060585485/]
En este ejemplo, se utiliza un array asociativo en bash (errores
) para contabilizar la cantidad de errores por tipo desde un archivo de log ($archivo_log
). El archivo de log se lee línea por línea utilizando un bucle while
y el comando read
, y luego se utiliza el comando cut
para extraer el tipo de error de cada línea, asumiendo que los errores están separados por dos puntos («:») en el archivo de log. Luego, se incrementa la cuenta de errores en el array asociativo utilizando la sintaxis errores["$tipo_error"]++
.
Finalmente, se muestra el resultado en la salida, iterando sobre las claves del array asociativo ("${!errores[@]}"
) y mostrando el tipo de error y la cantidad de errores correspondiente utilizando la sintaxis ${errores[$tipo_error]}
.