Script Bash – Quitar espacios delante y atrás de una variable (Trim).-

Este ejemplo nos permite quitar los espacios izquierda y a la derecha de una variable. Para poder quitar los espacios sobrantes adelante y atras de una variable, se utiliza el siguinte formato : var=$(echo $var)

#!/bin/bash
#Quitar espacios delante y atras de una variable
CADENA="   Esto es una cadena   "
echo " Variable completa         => [$CADENA]"

#Quita los espacios a la izquierda de la variable
CADENA1="${CADENA#"${CADENA%%[![:space:]]*}"}"
echo " Quita Espacios izquierda  => [$CADENA1]"

#Quita los espacios a la derecha de la variable
CADENA2="${CADENA%"${CADENA##*[![:space:]]}"}"
echo " Quita Espacios derecha    => [$CADENA2]"

#Quita los espacios a la derecha  izquierda de la variable
CADENA3=$(echo $CADENA)
echo " Quita Espacios Izq./Der.  => [$CADENA3]"
Al ejecutar el script, obtenemos el siguiente resultado :

 Variable completa         => [   Esto es una cadena   ]
 Quita Espacios izquierda  => [Esto es una cadena   ]
 Quita Espacios derecha    => [   Esto es una cadena]
 Quita Espacios Izq./Der.  => [Esto es una cadena]


Publicado en Unix - Linux | Deja un comentario

Script Bash – Eliminar archivos con más de X días.-

El comando find tiene muchas opciones y argumentos que se pueden utilizar, y entre ellos está poder ejecutar otro comando para cada archivo. Partiendo de esta base, es posible encontrar que archivos tienen más de un cierto número de días, y por ejemplo, utilizar el comando rm para eliminarlos.

La sintaxis para encontrar y eliminar, por ejemplo, archivos que tengan más de 5 días (lo utilizo para eliminar archivos de LOG) :

Publicado en Unix - Linux | Deja un comentario

Bash Script – Elimina espacios de los nombres de archivos.-

Muchas veces los archivos con los que tienes que trabajar tiene espacios en sus nombres, y esto hace trabajarlos por lotes sea complicado. Los Scripts que intentes usar normalmente tendrán problemas para procesar archivos con espacios en sus nombres.

Por ello es necesario quitar esos espacios, esta línea de comando se encargará precisamente de eso.

Publicado en Unix - Linux | 1 comentario

SCRIPT – Copia masiva de archivo a servidores.-

Para realizar una copia masiva de un archivo a múltiples servidores, en el siguiente ejemplo copiaremos el archivo «servers.conf» a 50 servidores (estos estarán en una lista en el archivo «servers.txt»). para ello se asume que tenemos relación de confianza entre los servidores (ssh). Otra opción si no se tiene la relación de confianza es realizarlo mediante EXPECT (otras hierbas, que también puede ver ejemplos de su uso en esta web).-

Publicado en Unix - Linux | Deja un comentario

Guardar la salida de un comando en una variable en Bash.-

Muchas veces necesitamos guardar la salida de un comando en una variable al escribir scripts Bash. El problema es que luego tenemos dificultades para interpretar o mostrar por salida estándar su contenido, ya que se pierden los saltos de línea. Esto se soluciona de manera sencilla utilizando comillas dobles. Tomemos como ejemplos el comando «ps».-

$ ps
   PID TTY         TIME CMD
 14815 pts/1       0:00 ps
 19344 pts/1       0:00 ksh
$ var=$(ps)
$ echo $var
PID TTY TIME CMD 28812 pts/1 0:00 ps 19344 pts/1 0:00 ksh
$ echo "$var"
   PID TTY         TIME CMD
 28812 pts/1       0:00 ps
 19344 pts/1       0:00 ksh

Publicado en Unix - Linux | Deja un comentario