Archivo mensual: noviembre 2013

BATCH – Script vigila proceso en servidor UNIX.

Este script lo utilizo desde Windows 7, mediante una tarea programada, lo ejecuto indefinidamente cada 30 minutos. lo que realiza es “lanzar” un script en un servidor determinado y verificar si un proceso esta en ejecución. Captura la respuesta, si … Sigue leyendo

Publicado en BATCH - DOS | Deja un comentario

BASH – Script como hacer trim (quitar espacios) en BASH

#!/bin/bash # Script para quitar los espacios al inicio y al final de una variable cadena=’ prueba de trim ‘ #Los [] son para ver claramente los espacios echo “+ Cadena original [${cadena}]” # quito los espacios del principio cadena=”${cadena#”${cadena%%[![:space:]]*}”}” … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – Comando XARGS.

Si por ejemplo queremos que todos los ficheros del directorio /etc que terminen con .conf sean movidos a un directorio especifico (En este ejemplo /backup), utilizaremos xargs con la opción -I, de la siguiente manera: find /etc -iname “*.conf” | … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BATCH – Script para sacar la ruta de un ejecutable activo en Windows.

@echo off rem Sacando la ruta de un ejecutable activo. (cd %homedrive%\) :Code (cls) (set /p proceso=Nombre de proceso : ) (if not defined proceso (goto:Code)) for /f “tokens=*” %%x in (‘wmic process get executablepath ^| find /i “%proceso%”‘) do … Sigue leyendo

Publicado en BATCH - DOS | Deja un comentario

BASH – Script para comprobar ingreso de Dirección IP valida.

#!/bin/bash # Funcion para validar Direccion IP valida function val_ip() { local ip=$1 local stat=1 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then OIFS=$IFS IFS=’.’ ip=($ip) IFS=$OIFS [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script variable de entorno IFS (Internal Field Separator).

La variable de entorno IFS que significa Internal Field Separator (separador de campos internos), sirve para indicar que valor se usa como separador. Un caso muy útil para la variable IFS que uso con frecuencia es la división de una … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Provocar salto en iteración de bucle.

#!/bin/bash LIMIT=19 echo echo “Imprime del 1 al 20 (pero salta el 3 y el 11)” a=0 while [ $a -le “$LIMIT” ]; do a=$(($a+1)) if [ “$a” -eq 3 ] || [ “$a” -eq 11 ] then continue fi … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BATCH – Script para quitar espacios a las variables.

@ECHO OFF set variable1= Con espacios set variable2= quito los espacios echo Variable 1 = [%variable1%] echo Variable 2 = [%variable2%] echo. REM ======= Para quitar espacios en blanco de la variable ======= set variable1=%variable1: =% set variable2=%variable2: =% echo … Sigue leyendo

Publicado en BATCH - DOS | 3 comentarios

BASH – Evitar CONTROL+C (SIGINT) en ejecución de script.

Al ejecutar este script, cada vez que le das CONTROL+C (SIGINT), aparece el texto, en lugar de salir. Como indica el texto, únicamente ingresando una letra “x” saldrá del script o matando el proceso PID con el comando “kill -9 … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BATCH – Script para enviar correos.

SendEmail es un programa que nos permite enviar emails. El utilitario los puedes bajar desde la siguiente dirección URL : http://caspian.dotconf.net/menu/Software/SendEmail/ . El uso de este programa es sencillo, su sintaxis es : -s : servidor de correo. Si quieres … Sigue leyendo

Publicado en BATCH - DOS | 4 comentarios

BASH – Servicios APACHE y MYSQL (start-stop-restart).

#!/bin/bash apsq_start() { echo “Arrancando Apache” /etc/init.d/apache start echo “Arrancando MySQL” /etc/init.d/mysql start } apsq_stop() { echo “Parando Apache” /etc/init.d/apache stop echo “Parando MySQL” /etc/init.d/mysql stop } apsq_restart() { apsq_stop apsq_start } case “$1” in ‘start’) apsq_start ;; ‘stop’) apsq_stop … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Paso de parametros sin limite.

Supongamos que no queremos que nos limite los argumento en este simple script, para eso usamos la variable $@, la cual es un array que engloba a todos los argumentos: #!/bin/bash indice=1 for parametro in $@; do echo “Indice $indice … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Manejo de indice en arrays.

#!/bin/bash array[5]=”juan” array[13]=”roberto” array[77]=”julio” array[23]=”patricio” array[7]=”felipe” array[17]=”ignacio” echo “Los indices del \$array son : “${!array[*]} # muestra todos los indices # Imprime todos los indices asociados con sus valores for I in ${!array[*]}; do echo $I: ${array[$I]} done Resultado de … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

Bash – Busqueda de indices en array.

#!/bin/bash function search_array() { index=0 while [ “$index” -lt “${#myArray[@]}” ]; do if [ “${myArray[$index]}” = “$1” ]; then echo $index return fi let “index++” done echo “” } myArray=(uno dos tres cuatro cinco seis siete ocho nueve diez) value=”seis” … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Manejo de array.

#!/bin/bash array=(uno dos tres cuatro cinco seis siete ocho nueve diez) elementos=${#array[@]} indice=0 while [ “$indice” -lt “$elementos” ]; do echo -e “indice: $indice\tvalor: ${array[$indice]}” let “indice++” done Resultado al ejecutar el script : indice: 0 valor: uno indice: 1 … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BATCH – Menu en batch.

@echo off color 0f mode con cols=50 mode con lines=15 :a1 cls echo Bienvenido, escoga la opcion: echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º 1.-Google º echo º 2.-You Tube º echo º 3.-Facebook º echo º 4.-Terra º echo º 5.-Hotmail º … Sigue leyendo

Publicado en BATCH - DOS | Deja un comentario

BASH – Verifica directorio y muestra contenido recursivo.

Recibir un nombre de directorio, validar existencia y condición de directorio y mostrar nombres de todos los directorios y subdirectorios bajo él, en formato de página largo 23. #!/bin/bash # esdir.sh: verifica directorio y muestra contenido recursivo clear if [ … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Validar archivos pasados como parametros.

Recibir varios nombres de archivo como parámetros, y para cada uno validar si el nombre corresponde a un archivo común existente, y si es así mostrarlo en pantalla paginando. #!/bin/bash # mostrarchs.sh: muestra contenido de varios archivos for VAR in … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Uso de colores en los SCRIPTS.

#!/bin/bash cyan=”\E[1;36m\E[1m” normal=”\E[m” blue=”\E[34m\E[1m” violet=”\E[35m\E[1m” red=”\E[31m\E[1m” yellow=”\E[33m\E[1m” green=”\E[37m\E[32m\E[1m” text=”\E[1;37m\E[1m” echo -e $cyan”Color cyan” echo -e $blue”Color blue” echo -e $violet”Color violet” echo -e $red”Color red” echo -e $yellow”Color yellow” echo -e $green”Color green” echo -e $text”Color text” echo -e $normal”Color … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Juego de dados.

#!/bin/bash # Si la tirada de dados suman 7 ganas otro=”s” while [ $otro == “s” ] do x=$((RANDOM%6)) # Saca un numero de 0 al 5 y=$((RANDOM%6)) # Saca un numero de 0 al 5 x=`expr $x + 1` … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario