Archivo mensual: mayo 2016

BASH – Script menu sencillo.-

Muy similar a la construcción ‘for’, sólo que en vez de iterar para cada ‘palabra’ en $OPCIONES, se lo pide al usuario. #!/bin/bash OPCIONES=”Hola Salir” select opt in $OPCIONES; do if [ “$opt” = “Salir” ]; then echo done exit … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BATCH – Código VBS para ejecutar SCRIPT BATCH oculto.-

Este es un código Visual Basic y se puede utilizar para ejecutar un SCRIPT BATCH en Windows y evitar la molesta ventana DOS al ejecuratse. Permite ejecutarlo en forma oculta.- Ideal para ejecución de tareas programadas en Windows en donde … Sigue leyendo

Publicado en BATCH - DOS | Comentarios desactivados en BATCH – Código VBS para ejecutar SCRIPT BATCH oculto.-

BASH – Scripts con tips de reemplazo variables.-

#!/bin/bash # El uso es ${variable/patron/reemplazo} # Cambia solo el patron a reemplazar tigres=”Un tigre, dos tigres, tres tigres” echo “${tigres/tigre/gato}” #Cambia todas las ocurrencias del patron a reemplazar tigres=”Un tigre, dos tigres, tres tigres” echo “${tigres//tigre/gato}” #Cambiar rango de … Sigue leyendo

Publicado en Unix - Linux | 1 comentario

BASH – Script verifica conectividad de servidores.-

#!/bin/bash servidores=/ruta/servers.txt sinacceso=/ruta/sinacceso.txt mensaje=mensaje.txt if [ -f $sinacceso ]; then rm $sinacceso fi for servi in $(cat $servidores); do ping -c4 -w5 $servi > /dev/null 2> /dev/null || echo $servi >> $sinacceso done if [ -f $sinacceso ]; then echo … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script ejemplo de ARRAY y diferentes expansiones.-

#!/bin/bash array=(“Primer elemento” “Segundo Elemento” “Tercero” “Cuarto”) echo “Numero de elementos del ARRAY : ${#array[*]}” for ix in ${!array[*]} do printf ” %s\n” “${array[$ix]}” done echo arr=(${array[*]}) echo “Despues de la expansion sin comillas : ${#arr[*]}” for ix in ${!arr[*]} … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script muestra indices y elementos de un ARRAY.-

#!/bin/bash array=(pera manzana limon naranja melon sandia [7]=uva) echo “Numero de Elementos del ARRAY : ${#array[*]}” echo “Elementos de ARRAY :” for item in ${array[*]} do printf ” %s\n” $item done echo “Indices del ARRAY :” for index in ${!array[*]} … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script ejemplo de Array (Arreglo – Vector – Matriz).-

#!/bin/bash array=(rojo blanco verde azul amarillo rojo naranjo) size=${#array[*]} echo “El arreglo tiene $size elementos. Estos son : ” i=0 while (( i < $size )); do echo “$i: ${array[$i]}” let i++ done Al ejecutar, mostraría en pantalla lo siguiente … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script basico loop rango con ciclo FOR.-

#!/bin/bash for value in {1..5} do echo $value done echo All done

Publicado en Unix - Linux | Deja un comentario

BASH – Script loop basico con WHILE.-

#!/bin/bash counter=1 while [ $counter -le 10 ] do echo $counter ((counter++)) done echo All done

Publicado en Unix - Linux | Deja un comentario

KSH – Korn Shell subir procesos en servidor mediante TELNET.-

#!/bin/ksh esp=”\\n ” opcion=0 FECHA=`date +%d/%m/%Y` trap “continue” 2 3 ruta=/usr0/home/operators/servers salida=/usr/home/solit/servers/salida until test $opcion = 99 do clear date ‘+%n Fecha : %d/%m/%Y Hora : %H:%M Hrs.’ echo ” +———————————————+ | M E N U S E R V … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

KSH – Korn Shell script consulta uso de memoria.-

Este script permite consultar los 10 procesos que mas memoria consumen en un servidor. #!/bin/ksh opcion=0 servers=”/sist_bin/servidores.txt” until test $opcion = 99 do clear date ‘+%n Fecha : %d/%m/%Y Hora : %H:%M Hrs.’ echo ” +———————————————+ | Consulta los 10 … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script Lectura de Archivo.-

Archivo “prueba.txt”.- solaris 10.23.132.123 unix unix 25.34.23.100 linux solaris 10.20.32.123 unix unix 27.34.23.100 linux solaris 16.20.32.123 unix unix 20.35.13.100 linux El siguiente SCRIPT lee el archivo “prueba.txt” y imprime en pantalla la dirección IP. #!/bin/bash cat prueba.txt | while read … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – SCRIPT para Iniciar-Detener o Reiniciar programa.-

#!/bin/bash programa=”fortin” ruta=/usr/sbin/monitor start () { echo -n $”Starting $ruta: ” echo start $programa RETVAL=$? return $RETVAL } stop () { echo -n $”Stopping $ruta: ” echo stop $programa RETVAL=$? return $RETVAL } reload () { echo -n $”Reloading $ruta: … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Muestra los datos de un archivo.-

#!/bin/bash n=0 a=prueba.txt # Cambia todos los (.) que encuentra en el archivo por un espacio. for i in `cat ${a} | tr ‘.’ ‘ ‘` ; do str=${str},${i} let n=$n+1 var=`echo “var${n}”` echo $var is … ${i} done

Publicado en Unix - Linux | Deja un comentario

BASH – Scrip iteración de elementos.

Este Script muestra los elementos de un directorio, indicando si es : Archivo, Directorio, Enlace simbolico o desconocido.- #!/bin/bash for fn in *; do if [ -h “$fn” ]; then echo -n “Symlink: ” elif [ -d “$fn” ]; then … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Iteración sobre archivos de directorio actual.-

#!/bin/bash oldIFS=$IFS # conserva el separador de campo IFS=$’\n’ # nuevo separador de campo, el caracter fin de línea for f in $(ls); do echo $f done IFS=$old_IFS # restablece el separador de campo predeterminado

Publicado en Unix - Linux | Deja un comentario

KSH – Script korn shell para reinicio de servicios.-

#!/bin/ksh esp=”\\n ” echo “\\n” opcion=0 fech=`date +%Y%m%d` fecha=`date +%d%m%Y` servers=”/usr01/logs/servers.txt” logs=”/usr01/logs/server$fecha.log” COMANDO=”lanzador reinicia_servs” until test $opcion = 99 do clear date ‘+%n Fecha : %d/%m/%Y Hora : %H:%M Hrs.’ echo ” +———————————————+ | REINICIA SERVICIOS AUTOMATICAMENTE | +———————————————+ 23-03-2015 … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Manejo de argumentos ingresados por teclado en un arreglo

#!/bin/bash read motor read servidor read servicios mot=($motor) hos=($servidor) ser=($servicios) for arr1 in ${mot[@]} do for arr2 in ${hos[@]} do for arr3 in ${ser[@]} do echo “Array01=$arr1 Array02=$arr2 Array03=$arr3” done done done

Publicado en Unix - Linux | Deja un comentario

BASH – Ejecución de comandos remotos via SSH.-

Este SCRIPT permite lanzar la ejecución de comandos remotos basados en sistemas CENTOS y DEBIAN. Cabe recordar que para que se ejecute correctamente en cada servidor remoto. Se debe tener configurado el acceso SSH en forma correcta.- #!/bin/bash CONF=”actualizar_servidores.conf” CMD_DEBIAN=”sudo … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script de ejemplo negación estructura IF (Consulta si no existe DIRECTORIO y ARCHIVO).-

#!/bin/bash directorio=/usr01/home/mio archivo=/usr01/home/texto.txt if [ ! -d $directorio ]; then echo “No existe DIRECTORIO $directorio” fi if [ ! -f $archivo ]; then echo “No existe ARCHIVO $archivo” fi

Publicado en Unix - Linux | Deja un comentario