BASH – Condicionales complejas.-

Se pueden construir condicionales complegas donde se conjugan varias de ellas a través de los operadores los booleanos “y” &&, “o” (||) y negación (!), este último que ya hemos visto. Ilustrémolos con un par de ejemplos en los que usaremos comando date para obtener información sobre el día de hoy. Con “o” basta que se cumpla una de las dos condiciones :

#Asignamos a la variable today el día de la semana.
today=$(date +%A)
#Evaluamos el condicional.
if [ $today == «lunes» ] || [ $today == «martes» ]; then
echo «Hoy es lunes o martes.»
fi

Con “y” han de cumplirse ambas condiciones:

#Asignamos a la variable today el día de la semana.
dia=$(date +%e)
mes=$(date +%B)
#Evaluamos el condicional.
if [ $mes == «marzo» ] && [ $dia == «13» ]; then
echo «Hoy es mi cumpleaños.»
fi

El operador && siempre se evalua antes que ||, pero se puede alterar esto agrupando los comando con paréntesis. Por ejemplo:

( [ cond-1 ] || [ cond-2 ] ) && ( [ cond-3 ] || [ cond-4 ] )

Publicado en Unix - Linux | Deja un comentario

BASCH – Script para verificar existencia de un directorio.

Script para verificar si un directorio existe, si no existe procede a crearlo. Muy útil cuando se realizan respaldos automaticos.

Publicado en Unix - Linux | Deja un comentario

BASH – Script para descomponer ruta de un archivo.

Script para descomponer una ruta completa a un archivo o directorio, obteniendo el nombre de archivo y extensión (si existen) y ruta completa.

Publicado en Unix - Linux | Deja un comentario

BASH – Script para mostrar vector.

Para recorrer un vector y mostrar en pantalla todos los elementos que contiene.

Publicado en Unix - Linux | Deja un comentario

BASH – Ordenamiento vector de mayor a menor.

Ordenamiento de un vector de mayor a menor con el siguiente ejemplo:

Publicado en Unix - Linux | Deja un comentario