BASH – Arrays + indirección = magia!!

La combinación de arrays e indirección de variables demuestra toda la potencia del método. Es especialmente útil para crear archivos de configuración coherentes, fáciles de modificar, potentes y flexibles, pero sobre todo, que no necesitan ser parseados, el mismo Bash se encarga de eso en forma trasparente, por lo tanto la probabilidad de bugs disminuye notoriamente. El siguiente ejemplo demuestra la configuración de un pequeño programa utilizando arrays e indirección de variables:

A continuación el programa principal :

Como se puede apreciar, el programa tiene un archivo de configuración que casi no requiere ningun esfuerzo de programación adicional para leer la configuración del usaurio, y éste a su vez encuentra una estructura de configuración sumamente intuitiva y fácil de adaptar a sus necesidades particulares, pudiendo incluso incorporar lógica de proceso en caso de ser un usuario técnico y tener un buen motivo para hacerlo.

Publicado en Unix - Linux | Deja un comentario

BASH – Indirección de variables con nombre compuestos.-

Una característica de Bash es la posiblidad de utilizar una variable para conformar parte del nombre de otra variable, y luego acceder tanto al nombre como al valor de la variable mediante el uso del mecanismo de indirección, por ejemplo así:

# Salida:
# variable_uno = Yo soy 1
# variable_dos = Yo soy 2

Publicado en Unix - Linux | Deja un comentario

UNIX – Ver espacio disponible de un File System.-

Diferentes formas de mostrar el espacio disponible de un File System :

Con la instrucción «tail -1» muestro solo la última linea….

El ultimo comando «tr» deja un solo espacio….

Aqui se captura el espacio disponible del File Sytem….

Otra forma de presentar la misma información mediante el comando «awk» …

Publicado en Unix - Linux | Deja un comentario

BASH – Script lectura teclado con espera de 5 segundos.

Publicado en Unix - Linux | Deja un comentario

Bash – Script leer archivo cambiando separador de campo.-

Publicado en Unix - Linux | Deja un comentario