BASH – Como generar un HERE DOCUMENT en BASH.-

Ahora veamos cómo nos facilita la vida el uso de Here Document, indicando un delimitador (en este caso le he dado el nombre EOF) para el código que queremos volcar en el fichero html_example.html

Publicado en Unix - Linux | 1 comentario

LINUX – Algunos códigos interesantes para nuestros SCRIPTS :

Esta corresponde a una consulta WEB, en donde la respuesta se almacena en la variable “check” para ser procesada posteriormente, en la respuesta se quitan los símbolos “{}” y los espacios que deja adelante y atrás de la variable (check).-

El siguiente codigo nos permite listar los archivos contenidos en la ruta “/usr19/servicios/” con grep –v se filtran los nombres de archivo que finalizan con números, signo “:” y “/”, también los que contienen en su nombre el patrón “respaldo”.

Elimina todos los espacios en blanco de una variable :

Lista en forma recursiva los archivos, mostrando su ruta completa y filtrando los que en sus nombres finalicen con un número :

Si lo que quieres es eliminar el primer y el último carácter de una cadena, usa:

Publicado en Unix - Linux | Deja un comentario

LINUX – Uso de operadores logicos AND – OR y NOT en shell script.-

Estos códigos permiten la ejecución o no, de un comando en función del código de retorno desde otro comando. Podemos combinar varios códigos de terminación de comandos mediante los operadores lógicos and (representada con &&) or (representada con ||) y not (representada con !).

#!/bin/bash
direc=/tmp/existe
echo " Prueba de operadores Logicos"
echo -e "ingrese usuario  : \\c "
read username
echo -e "ingrese password : \\c "
read password
# Uso de operadores AND y OR
if [[ ( $username == "admin" && $password == "secret" ) || ( $username == "system" && $password == "paso" ) ]]; then
echo "valid user"
else
echo "invalid user"
fi
# Uso de operador NOT
if [[ ! -d $direc ]]; then
   echo "El directorio $direc, NO existe"
fi

Linea correcta de SCRIPT, por algún motivo no muestra en forma correcta los signos && :

if [[ ( $username == «admin» && $password == «secret» ) || ( $username == «system» && $password == «paso» ) ]]; then

AND (&&)

  • El comando comando2 se ejecuta únicamente si el comando comando1 devuelve el código verdadero.
  • Si los dos expresiones son verdaderas entonces los dos comandos devuelven verdadero.

OR (||)

  • El comando2 se ejecuta únicamente si el comando1 devuelve un código falso.
  • La expresión global es verdadera si al menos uno de los comandos devuelve verdadero.

NOT (!) En el ejemplo si el directorio /tmp/existe no existe, entonces se jecuta el comando echo.

Publicado en Unix - Linux | Deja un comentario

LINUX – Convertir segundos (timestamp) a formato tipo HH:MM:SS (horas:minutos:segundos).-

Al ejecutar el comando anterior, trasformaremos 73180 segundos, el resultado sera el siguiente :

20:19:40

Publicado en Unix - Linux | Deja un comentario

LINUX – Bash Script con código AWK embebido.-

Publicado en Unix - Linux | Deja un comentario