BASH – Script valida rut chileno (digito verificador).-

Para este ejemplo le daremos por nombre rut.sh al SCRIPT que verifica el digito verificador del rut chileno. Para ejecutarlo se debe ingresar > bash rut.sh 27962409-2

Se explica como se realiza el proceso del calculo del digito verificador para un rut chileno :

Para el siguiente ejemplo, tomaremos al azar el Rut:
27.962.409-2

Pasos para calcular el Digito Verificador:

1) Se toman todos los números del RUT (sin el digito verificador).
27.962.409

2) Se da vuelta esa cifra, es decir, reordenamos los números comenzando de derecha a izquierda.
9 0 4 2 6 9 7 2

3) Ahora multiplicaremos cada uno de estos números por la siguiente serie: 2, 3, 4, 5, 6, 7 y si se acaba la serie, volvemos a empezar 2, 3, 4…

9 × 2 = 18
0 × 3 = 0
4 × 4 = 16
2 × 5 = 10
6 × 6 = 36
9 × 7 = 63
7 × 2 = 14
2 × 3 = 6

4) Una vez hecho esto, sumamos todos los resultados:
18 + 0 + 16 + 10 + 36 + 73 + 14 + 6 = 163

5) El resultado obtenido lo dividimos por 11, para luego obter el Resto de esa división.
163 / 11 = 14,81818181818182
Tomamos el resultado sin decimales y sin aproximación. En este caso quedaría 14 y lo multimplicamos por 11
14 x 11 = 154

6) Posteriormente, al resultado del paso 4 le restamos los 154 obtenidos anteriormente.
163 – 154 = 9 (valor absoluto, sin signo)

7) Y para finalizar, a 11 le restamos el resultado anterior:
11 – 9 = 2

Y así hemos calculado que 2 es el digito verificador de nuestro Rut, tal cual lo indicamos al comienzo de este ejercicio.

Ahora bien, si como resultado final del digito verficador nos da el número 11, el dígito verificador será 0 y si es 10 el dígito será la letra K.

11 => 0
10 => K

Publicado en Unix - Linux | Deja un comentario

BASH – Script Anidación: bucles dentro de otro bucle.

Cuando ejecutamos ciclos dentro de otro ciclo se denomina ANIDACIÓN. No es aconsejable abusar mucho de esta técnica pues dificulta la comprensión del código.

En el siguiente ejemplo se ejecutan dos ciclos for uno superior que va desde 1 hasta 4, y en cada una de estas 4 iteraciones se realizará el ciclo interno que va desde 1 hasta 3.

Publicado en Unix - Linux | Deja un comentario

BASH – Monitorización de CPU en servidor.-

Publicado en Unix - Linux | Deja un comentario

BASH – Procesar argumentos de entrada de forma múltiple con un script shell.-

Haciendo loops por ejemplo :

Podemos realizarlo también, con un while :

Publicado en Unix - Linux | Deja un comentario

BASH – Arrays asociativos con bash shell script.

Para poder trabajar con arrays asociativos, se debe tener instalado version 4 o superior de BASH :

Al ejecutra este script, nos mostyrara el siguiente resultado :

Publicado en Unix - Linux | Deja un comentario