KSH – Script Korn Shell para verificar avisos de suspensión en página WEB.-

Este script busca en 2 archivos .js el patron «suspension», si lo encuentra muestra en ROJO, indicando que el servidor tiene mensaje de suspensión. Si no lo encuentra muestra un mensaje en VERDE indicando que el servidor no tiene mensaje de suspensión.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script para verificar si archivo es una imagen.-

En este guión hemos supuesto que un archivo cualquiera se convierte en la variable $1 y queremos averiguar si el archivo es una imágen en alguno de los formatos mas comunes, primero acudimos a file para que «lea» el texto que contiene el archivo y lo entubamos a grep que buscará patrones de texto de lo que le entrega file. Como necesitamos averiguar si alguno de los patrones JPEG, GIF, PNG o BITMAP aparece dentro del archivo utilizamos varias instancias de file y grep separadas con OR (||), de esta forma le estamos diciendo en el comando «busca si aparece JPEG o GIF o PNG o BITMAP, si lo encuentras entonces imprime».

«Es una imagen» de cualquier otra forma imprime «No es una imagen»

Publicado en Unix - Linux | Deja un comentario

BASH – Script convierte a WAV cualquier archivo de audio ogg.-

Las tuberías se utilizan para enviar la salida de un comando o proceso a la entrada de otro, esto es con recuencia necesario para completar una acción iniciada con un comando que debe ser completada con otro. Es simple el modo de operar, solo se coloca el carácter | en la linea de comandos entre un programa y otro. Este carácter (|) se conoce como tubo (pipe).

Este guión convierte a wav cualquier archivo de audio ogg.

Primero se invoca a file para que analice el tipo de archivo correspondiente a la variable $1 que como ya se sabe es el primer argumento introducido en la linea de comandos (por ejemplo la ruta hasta un archivo). Luego la salida de file se entuba al programa grep que determina si dentro del archivo aparece la palabra vorbis (caso de los archivos de audio ogg).

El condiciomal if- then-fi chequea que sea cierto (es decir la palabra vorbis si existía, por lo que es un archivo ogg de audio), entonces se decodifica a wav con el comando oggdec, de lo contrario se imprime que es un archivo no soportado.

Tanto la salida estándar como la de errores se envía a /dev/null, un dispositivo que «desaparece» la información suprimiendo la salida por pantalla. Esto es conveniente y saludable en muchas lineas de comandos cuando la salida puede generar gran cantidad de información tanto de salida estándar como de errores y estos no nos interesan. Solo se escribe >/dev/null 2>&1

Publicado en Unix - Linux | Deja un comentario

BASH – Script de uso sentencia IF con ELIF (Selección multiple).-

Publicado en BATCH - DOS | Deja un comentario

AWK – Vocabulario usado en un texto.-

Este programa imprime la lista de todas las palabras diferentes usadas en un texto, junto con la frecuencia de aparición de cada una. Para simplificar el programa se asume que no hay signos de puntuación, y las palabras están separadas por espacio en blanco o saltos de línea. Esto significa que cada palabra es un campo de la línea de entrada. Código del programa (vocabulario.awk):

Observaciones:
1. La primera cláusula del programa tiene el patrón omitido. Se aplica a todas las líneas del texto de entrada.
2. Las palabras en mayúsculas y en minúsculas se tratan como diferentes. Este es el comportamiento por defecto de AWK.
3. Los resultados no aparecen en orden alfabético (ni en ningún otro orden determinado). Las tablas suelen implementarse internamente como tablas «hash», y sus elementos se recorren en el orden que haya decidido quien construyó el intérprete.

Ejemplo de texto de entrada (texto.txt):
Este programa imprime la lista de todas las
palabras diferentes usadas en un texto, junto con
la frecuencia de aparición de cada una. Para
simplificar el programa se asume que no hay
signos de puntuación, y las palabras están
separadas por espacio en blanco o saltos de
línea. Esto significa que cada palabra es un
campo de la línea de entrada.

Orden de ejecución:
awk -f vocabulario.awk texto.txt

Resultados:

entrada. 1
Esto 1
etc…..

Publicado en Unix - Linux | Deja un comentario