BASH – Script para descomprimir archivos.

Dada una lista de archivos, escriba un script que basado en la extensión de cada uno de ellos, invoque automáticamente el comando apropiado para descomprimirlo (
gunzip, bunzip2, unzip, uncompress, tar, etc.). Si un archivo no está compactado, el script debe mostrar un mensaje y continuar con el siguiente archivo.

Publicado en Unix - Linux | Deja un comentario

BASH – Script variables vacias o no definidas en bash.-

Un ejemplo para mostrar dónde se puede utilizar esto: imaginemos que tenemos un documento con identificadores, otro con registros (un CSV) donde estos identificadores están presentes y la idea es conocer cuál de los identificadores no está en el documento.

Este script, busca dentro del archivo fuente (source) cada uno de los id contenidos en el archivo de ids y en el momento en que no consigue registros, porque el grep sobre el archivo retorna «NULL», imprime el id. Puede ver que el NULL es impreso utilizando el operador :-

Publicado en Unix - Linux | Deja un comentario

BASH – Script lectura del teclado carácter a cáracter.-

Por defecto, el comando “read” espera a que el usuario introduzca una línea completa, finalizando con la tecla “Intro”

Pero en ocasiones, nos puede interesar que el comando lea cualquier tecla que haya sido pulsada, sin esperar a que finalice la línea.

Esto se consigue utilizando el modificador “-n”, para especificar el número de caracteres que se desea leer. En particular, con “-n 1″ indicamos al comando “read” que finalize en cuanto el usuario haya pulsado una tecla :

Publicado en Unix - Linux | Deja un comentario

BASH – Script lectura de contraseñas.

Si el script necesita solicitar una contraseña al usuario, es interesante hacerlo de tal modo que lo que teclea el usuario no se presente en pantalla. El modificador “-s” del comando read implementa esta funcionalidad :

Publicado en Uncategorized | Deja un comentario

BASH – Script de lectura con time out.

Para quedar a la espera de que el usuario introduzca el dato que se le solicita durante un tiempo limitado, el comando read dispone del modificador “-t”, que permite especificar el número máximo de segundos antes de que el script continue su ejecución.

Si se alcanza el tiempo límite, el valor de las variables a leer queda con el valor que se le ha asignado por defecto, y el comando read devuelve un código de status distinto de cero (error) :

Publicado en Uncategorized | Deja un comentario