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» | xargs -I ARG cp ARG /backup

Donde lo que escribamos delante de el primer ARG será el primer argumento y lo que escribamos delante de el segundo ARG será el tercer argumento, y el resultado del find seria el segundo, el comando anterior estaría haciendo lo siguiente:

cp /etc/prueba.conf /backup
cp /etc/prueba2.conf /backup

cp /etc/prueba3.conf /backup
cp /etc/prueba4.conf /backup
cp /etc/prueba5.conf /backup
cp /etc/prueba6.conf /backup
cp /etc/prueba7.conf /backup

Publicado en Unix - Linux | Deja un comentario

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

Publicado en BATCH - DOS | Deja un comentario

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

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 IP en variables, por ejemplo:

ip=»1.2.3.4″
# dividimos la IP en 4 variables
IFS=. read ip1 ip2 ip3 ip4 <<< "$ip" echo "$ip1 $ip2 $ip3 $ip4" obtenemos 1 2 3 4 En el siguiente ejemplo tendremos un archivo llamado "agenda.txt" en el que cada línea del archivo esta compuesta por 5 campos cada uno y dichos campos están separados por una coma ",". Otra cosa interesante de notar en este ejemplo es que cada línea que se lee del archivo es almacenada en un ARRAY.

Publicado en Unix - Linux | Deja un comentario

BASH – Provocar salto en iteración de bucle.

Publicado en Unix - Linux | Deja un comentario