BASH – Script uso comando READ y carga de ARRAY desde una variable.

Una forma interesante de cargar un arreglo desde una variable. Para este ejemplo se muestran las rutas que contiene la variable de entorno PATH.

Publicado en Unix - Linux | Deja un comentario

BASH – Definir colores de la fuente y del fondo con «echo». Para utilizar en SCRIPT.

Para un mejor manejo de los colores en SCRIPT BASH se pueden definir como variables de la siguiente forma :

red='\033[31m'
reset='\033[0m'

Entonces, puedes accionar los colores simplemente con el comando Echo:

echo -e "${red}Esto es un texto rojo.${reset}Y ahora el texto vuelve a ser normal." 

A continuación resumimos los distintos códigos escape para los diversos colores de fuente y fondo:

      \033[30m        Color de fuente negro
      \033[31m        Color de fuente rojo
      \033[32m        Color de fuente verde
      \033[33m        Color de fuente amarillo
      \033[34m        Color de fuente azul
      \033[35m        Color de fuente magenta
      \033[36m        Color de fuente turquesa
      \033[37m        Color de fuente blanco
      \033[40m        Color de fondo negro
      \033[41m        Color de fondo rojo
      \033[42m        Color de fondo verde
      \033[43m        Color de fondo amarillo
      \033[44m        Color de fondo azul
      \033[45m        Color de fondo magenta
      \033[46m        Color de fondo turquesa
      \033[47m        Color de fondo gris

Además del color de la fuente y del fondo, con el comando de Linux Echo también pueden determinarse otras características del texto como la negrita o el subrayado. He aquí los códigos de distintas propiedades de texto:

      \033[0m         Restaurar todas las caracteristicas
      \033[1m         Negrita
      \033[4m         Subrayado
      \033[5m         Parpadeo
      \033[7m         Pantalla inversa

Si quieres escribir el texto rojo en negrita, utiliza el siguiente código:

echo -e "\033[1;31mEsto es un texto rojo en negrita." 
Publicado en Unix - Linux | Deja un comentario

BASCH – Paso de múltiples argumentos a un script.-

En este ejemplo se muestra como procesar múltiples argumentos pasados a un scripts Bash.

Al ejecutarlo, obtendremos el siguiente resultado : (bash ejemplo.sh uno dos tres cuatro cinco)

Publicado en Unix - Linux | Deja un comentario

BASH – Aplicar una acción A o B en función del contenido de un fichero de texto.-

Para aplicar una acción u otra en función de una determinada circunstancia tendremos que usar un condicional if. Imaginemos que tenemos un fichero opciones.txt y tiene el siguiente contenido:

Ahora queremos que si una de las líneas del fichero contiene la palabra blanco la terminal nos de como resultado 1. En el caso que el fichero de texto no disponga de la palabra blanco entonces queremos que nos devuelva 0. Para conseguir nuestro propósito podemos usar el siguiente comando:

y el resultado obtenido será:

Si ahora borramos la palabra blanco del fichero opciones.txt y volvemos a ejecutar el comando:

El resultado será el siguiente:

Nótese que en este ejemplo usamos grep con la opción -x. La opción -x hace que grep solo considere las líneas cuyo contenido completo sea la palabra blanco.

Publicado en Unix - Linux | Deja un comentario

BASH – Obtener direcciones IP desde un archivo.

Y obtendremos el siguiente resultado:

En el resaltado de color se muestra el contenido definido por nuestra expresión regular. En nuestro caso la expresión regular define 4 cifras entre el 0 y el 9, separadas por puntos. Cada una de las cifras entre el 0 y el 9 está separada puntos y podrá tener 1, 2 o 3 caracteres.

Si queremos que la salida del comando solo muestre las IP omitiendo las palabras localhost y gk55 podemos usar la opción -o. De este modo grep solo mostrará la cadena de texto o palabra de cada una de las líneas que coincide con nuestro criterio de búsqueda. Por lo tanto si ejecutamos el siguiente comando:

Obtendremos el siguiente resultado:

Publicado en Unix - Linux | Deja un comentario