Archivo de la categoría: Unix – Linux

Referente a programación en Sistemas Operativos Unix y Linux.

BASH – Monitoreo respuestas Web Services, con archivo de bloqueo.-

El siguiente SCRIPT sirve para verificar las respuestas de Web Service que atiende una granja de servidores. Este SCRIPT se puede lanzar con el comando “NOHUP” en segundo plano, para que siga ejecutándose independiente de si cerramos la sesión. Realiza … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Buscar “TEXTO” en múltiples archivos pasados como parámetros al SCRIPT.-

En este ejemplo, lo que se desea es buscar un cierto TEXTO en múltiples archivos, pasados como parámetros al SCRIPT, y mostrar en pantalla los archivos que contiene el TEXTO buscado. El SCRIPT prueba.sh contiene el siguiente código :

Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Como pasar variables dentro de un SCRIPT BASH a SED.-

Puede que en algún momento necesitemos pasar una variable obtenida en un script al comando SED, para realizar algún cambio en archivos. Para el siguiente ejemplo, utilizaremos un archivo llamado “prueba.txt”, el cual contiene los siguientes datos:

Necesitamos cambiar … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script verifica estado para NAGIOS.-

Este script se puede utilizar para verificar el estado de algún componente y alertar en la consola NAGIOS. Para este ejemplo se asume que una salida “0” es que el componente esta correcto. Por esto si el archivo no existe, … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – Ejemplos y trucos para el lenguaje de programación AWK.-

Ejemplo para sumar el tamaño total ocupado por los ficheros de un directorio:

Podemos hacer mas flexible la suma de columnas en AWK∞ añadiendo una condición, en este ejemplo limitamos la suma del tamaño de los ficheros a aquellos … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script de ejemplo comando EVAL.-

El comando “eval” indica al shell que vuelva a analizar la línea. Esto puede ser útil si está asignando un valor que tiene el mismo nombre que una variable. En el ejemplo siguiente tratamos de asignar var2 con var1 y … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – Ejecutar scripts en maquina remota vía SSH.-

Hay dos formas de hacerlo, una utilizando un script localizado en la maquina local y otra en el que lo invocamos en la maquina remota. Con un script en maquina local:

Con un script en la maquina remota, localizado … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para obtener el directorio de ejecución del script BASH.-

Esto es muy útil, pues cuando haces un programa y lo ejecutas a mano controlas estos “parámetros” como son quien lo ejecuta y desde donde, pero cuando ese mismo script lo automatizas por ejemplo en un cron estas variables (quien … Sigue leyendo

Publicado en Unix - Linux | 1 comentario

BASH – Script Lectura con timeout.-

Para quedar a la espera de que el usuario introduzca el dato que se le solicita durante un tiempo limitado, el comando read dispone del modificador “-t”, que permite especificar el número máximo de segundos antes de que el script … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Eliminar espacios en blanco sobrantes de una variable. (Espacios adelante y atras)

Eliminar los espacios por delante y por detrás, pero no por dentro, directamente dentro del script Bash, el código resultante es un poco confuso:

Al ejecutar este script el resultado que nos mostrara sera el siguiente :

Publicado en Unix - Linux | Deja un comentario

BASH – Cómo comprobar si un array de bash contiene un elemento.-

Lamentablemente no existe ninguna manera sencilla de hacerlo, pero sí que puedes utilizar la siguiente función:

Y así es como podrías utilizarlo:

Publicado en Unix - Linux | Deja un comentario

BASH – Manejo de cadenas de texto.

A veces se encuentran ciertas limitaciones a la hora de escribir scripts de shell en el manejo de cadenas y es que, muchas veces, nos olvidamos de que bash tiene un montón de operaciones sobre strings. Por ejemplo:

Otra … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Usar ficheros de plantillas (templates) con Bash Script.-

Si tenemos ficheros de plantillas en los que hemos definido algunas variables y queremos obtener el fichero tras aplicar la sustitución de las variables, podriamos emplear el comando “eval” de la siguiente manera.

Por ejemplo, podriamos tener un fichero … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script ejemplo array asociativo.-

Para poder trabajar con arrays asociativos, se debe tener instalado version 4 o superior de BASH :

Al ejecutra este script, nos mostyrara el siguiente resultado

Publicado en Unix - Linux | Deja un comentario

BASH – Cómo procesar múltiples argumentos de entrada en scripts para Bash

Podemos hacer bucles que recorran los argumentos de entrada de nuestro programa, por ejemplo:

La parte del contador no es estrictamente necesaria, pero da un toque de distinción. Desde aquí hemos recorrido todos los argumentos del programa, ya podremos … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para copiar y verificar la copia de archivos con MD5 en Solaris.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script para matar multiples procesos en una sola linea.-

Publicado en Unix - Linux | Deja un comentario

BASH – Listar archivos con ruta completa en linea de comandos.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script para renombrar archivos (sencillo).-

Publicado en Unix - Linux | Deja un comentario

BASH – Script ejemplo ciclo UNTIL

Publicado en Unix - Linux | Deja un comentario