BASH- Script que envié alerta por correo, cuando un Directorio supere el 90% de uso de disco.

Publicado en Unix - Linux | Deja un comentario

BASH – Script para rotar archivos de log, comprimir todos los archivos con antigüedad mayor a x días.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script para encontrar el número menor y el mayor en una matriz (arreglo).-

Al ejecutar este script obtendremos el siguiente resultado :

Publicado en Unix - Linux | Deja un comentario

BASH – Matrices asociativas en scripts de Shell.

En Bash, una matriz asociativa es una colección de pares clave-valor, donde cada clave es única y se puede acceder a cada valor usando su clave correspondiente. Para crear una matriz asociativa en Bash, debe usar la siguiente sintaxis:

El comando declare se usa para definir la variable como una matriz asociativa, y la opción -A se usa para especificar que la matriz es asociativa. Para agregar un elemento a una matriz asociativa en Bash, debe usar la siguiente sintaxis:

Aquí [clave] es la clave del elemento, y es el valor asociado con la clave, aquí hay un ejemplo de cómo crear y agregar elementos a una matriz asociativa en Bash:

Aquí, he creado una matriz asociativa denominada coches con tres elementos, cada uno de los cuales contiene el modelo de coche respectivo del fabricante correspondiente. Como ejemplo de cómo obtener el valor de un elemento en una matriz asociativa en Bash, aquí se muestra cómo recuperar la clave de un elemento en una matriz asociativa:

Se puede usar un bucle for para iterar repetidamente a través de todas las claves en una matriz asociativa. Aquí hay un ejemplo en Bash que muestra cómo hacer esto:

Aquí he usado la sintaxis $ {!cars[@]} para obtener todas las claves en la matriz asociativa y luego usé un ciclo for para iterar sobre todas las claves e imprimir los valores correspondientes. Las matrices asociativas son una estructura de datos poderosa que le permite almacenar pares clave-valor en Bash. Puede crear una matriz asociativa usando la sintaxis declare -A, agregarle elementos usando la sintaxis array[key]=value y acceder a los elementos usando sus claves correspondientes. Las matrices asociativas pueden ser útiles para organizar y manipular datos en sus scripts de Bash.

Publicado en Unix - Linux | Deja un comentario

Script – Declarar una matriz bidimensional mediante una matriz asociativa en Bash.-

Este método es un poco complejo. Este método discutirá una matriz especial de secuencias de comandos Bash denominada matriz asociativa.

Una matriz asociativa es una matriz especial que puede almacenar un valor de cadena como clave o índice. Es similar a los otros lenguajes de programación.

La sintaxis general para declarar una matriz asociativa es declare -A ArrayName.

Nuestro ejemplo a continuación creará una matriz 2D que contiene cinco filas y seis columnas. A continuación se muestra el código de nuestro ejemplo.

En el ejemplo anterior, declaramos una matriz asociativa llamada Array2D.

Después de eso, creamos dos variables y les asignamos un valor entero. Este valor entero especifica el número de filas y columnas.

Luego creamos un ciclo anidado que llenó la matriz con el número aleatorio.

Ahora hemos terminado de declarar y organizar la matriz. Es hora de ver cómo se ve nuestra matriz 2D.

Lo hacemos usando algunos bucles, como se ve en el código. Cuando ejecute el script anterior, verá un resultado como el siguiente.

Publicado en Unix - Linux | Deja un comentario