BASH – LINUX algunos comandos utiles.

1.- Obtener la dirección IP de la interfaz de red eth0 de nuestra máquina:

2.- Extraer la lista de direcciones de correo electrónico de un archivo:

3.- Obtener la dirección MAC de la interfaz de red eth0 de nuestra máquina:

4.- Mostrar las líneas de un fichero que contienen la palabra HOLA o CHAO, numerando las líneas de salida:

Publicado en Unix - Linux | Deja un comentario

BASH – Unix script menu de consola con TPUT.

Publicado en Unix - Linux | Deja un comentario

BASH – Linux script para detectar el último día del mes.

Para detectar el día de fin de mes, el problema es que no es el mismo número de día para todos los meses, febrero culmina con el día 28 o a veces con el 29, en diciembre el fin de mes cae el día 31 pero en septiembre el 30. La forma más apropiada y dinámica para realizarlo es la siguiente :

Publicado en Unix - Linux | Deja un comentario

BASH – Menu con submenu.

Publicado en Unix - Linux | Deja un comentario

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