Archivo mensual: diciembre 2013

BATCH – Script para manejo de variables.

@echo off set var=texto1 texto23 texto2556 call :a00 %var% REM resto del script pause goto :EOF :a00 if {%1}=={} goto :EOF echo %1 shift goto :a00

Publicado en BATCH - DOS | Deja un comentario

BASH – Script manejo de parametros (Saltando 5).-

#!/bin/bash while [ -n «$1» ] do echo «Current Parameter: $1 , Remaining $#» #Pass $1 to some bash function or do whatever shift 5 if [ $? -ne 0 ] then break fi done

Publicado en Unix - Linux | Deja un comentario

PsExec (SysInternals) – Herramienta de ejecución remota de comandos.

PsExec está considerado el más útil del paquete PsTools. Ejecuta comandos en el sistema remoto, incluso enviando un programa si no lo encontramos en el sistema objetivo. No necesita instalar DLL de apoyo, o aplicaciones de servidor especiales, sin embargo … Sigue leyendo

Publicado en BATCH - DOS | Deja un comentario

BASH – Script utilización de array.

#!/bin/bash <<INFO Ejemplo de utilizacion de arrays en bash ${valores[*]} # Muestra todos los valores de un array ${!valores[*]} # Muestra todos los indices de un array ${#valores[*]} # Devuelve el numero de valores en un array ${#valores[0]} # Devuelve … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BATCH – Script para ejecutar procesos en paralelo.

Problema: se necesita ejecutar una misma tarea sobre muchos elementos y tengo mas de un procesador disponible. Supongamos que debemos comprimir 100 archivos CSV muy grandes en un equipo con 24 núcleos. Comprimirlos secuencialmente tomaría un par de horas, así … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para decomponer ruta de archivo pasado como parametro.

#!/bin/bash for RutaCompleta in $1 do NombreArchivo=»${RutaCompleta##*/}» LargoRuta=»${#RutaCompleta} – ${#NombreArchivo}» RutaSola=»${RutaCompleta:0:$LargoRuta}» NombreSolo=»${NombreArchivo%.[^.]*}» Extension=»${NombreArchivo:${#NombreSolo} + 1}» if [[ -z «$NombreSolo» && -n «$Extension» ]]; then NombreSolo=».$Extension» Extension=»» fi done # Este es el resultado del script echo echo «Este es el … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script parseo de parametros.

#!/bin/bash printf «$0 | %i parametro(s) recibido(s): \t%s\n» «$#» «$*» # Y los podremos acceder de la siguiente forma for par in $*; do echo «Procesamos el argumento : $par» done EJECUCION DEL SCRIPT : $ bash prueba.sh 1 2 … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para dividir archivo en varios archivos de 100 lineas.

#! /bin/bash num_lineas=1 contador_fichero=0 IFS=’ ‘ while read linea do echo «$linea» >> fichero_salida$contador_fichero if [ $num_lineas -eq 100 ]; then num_lineas=0 contador_fichero=$(($contador_fichero+1)) else num_lineas=$(($num_lineas+1)) fi done < FICHERO_ENTRADA

Publicado en Unix - Linux | Deja un comentario

BASH – Script secuencias de escape (uso de colores).

#! /bin/bash # Definición de la sequencia de escape ESC_SEQ=$’\x1b[‘ # Sequencia para los atributos for a in 0 1 2 4 7 do # Sequencia de colores for b in 0 1 2 3 4 5 6 7 do … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script monitoreo servidor WEB (disponible – caido).

#!/bin/bash url=»aqui­_tu_url»; response=$(curl -s -I -L $url | grep HTTP); status=${response#* }; status=${status:0:3}; if [ «$status» != «200» ] then // acciones a efectuar fi

Publicado en Unix - Linux | Deja un comentario

BASH – Script calculadora simple.

#!/usr/bin/bash echo Simple Calculadora echo echo Operadores disponibles : echo «+ – * / ^ %» echo Ejemplo: echo 3*4/2 read -p «Operacion : » operacion echo $operacion|bc -l exit 0

Publicado en Unix - Linux | Deja un comentario