Archivo mensual: junio 2014

LINUX – Script BASH de array asociativo.-

#!/bin/bash declare -A array #Array asociativo de pareja (clave, valor). array[192.168.1.1]=”host1″ array[192.168.1.2]=”host2″ array[192.168.1.3]=”host3″ array[192.168.1.4]=”host4″ echo “Para la IP $1, le corresponde el equipo ${array[$1]}” bash array.bash 192.168.1.2 Para la IP 192.168.1.2, le corresponde el equipo host2

Publicado en Unix - Linux | 1 comentario

Unix – script bash muestra matriz de 12 x 12.-

#!/bin/bash y=1 while [ $y -le 12 ]; do x=1 while [ $x -le 12 ]; do printf “% 4d” $(( $x * $y )) let x++ done echo “” let y++ done Al ejecutar este script, nos mostrara en … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

Unix – Separar y ordenar datos.-

El siguiente ejemplo permite separar datos, separados por espacio y los muestra ordenados alfabeticamente : echo “cherry apple peach” | tr ” ” “\n” | sort apple cherry peach

Publicado en Unix - Linux | Deja un comentario

Script BASH – Muestra tamaño de Archivo o directorio.-

#!/bin/bash # Este script recibe por argumento un archivo o directorio y devuelve el tamaño en MB. Error(){ echo “Error. Sintaxis de uso: $0/ archivo | directorio” } if test $# -lt 1 then Error elif test -d $1 then … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

Script BASH – Recorre archivos del directorio actual y los muestra.-

#!/bin/bash # # Recorre todos los archivos del directorio actual y los muestra # for i in $(ls -C1) do echo $i done

Publicado en Unix - Linux | 3 comentarios

Script BASH – Comprobación ejecución de un comando.-

#!/bin/bash # # Comprobando terminacion de un comando # DIRECTORIO=”/tmp/test” COMANDO=”/bin/mkdir $DIRECTORIO” if $COMANDO then echo “$DIRECTORIO ha sido creado” else echo “$DIRECTORIO no pudo ser creado” fi

Publicado en Unix - Linux | Deja un comentario

UNIX – Uso de comando FIND.-

Queremos encontrar todos los ficheros con extension .conf dentro de /etc: find /etc -name ‘*.conf’ Lo cierto es que este tipo de búsquedas pueden resultar demasiado grandes, y listar muchísmos resultados, para ello podemos añadir criterios y acotar los resultados. … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

LINUX – Script bash para generar un arreglo bidireccional.

#!/bin/bash declare -A matrix num_rows=4 num_columns=5 for ((i=1;i<=num_rows;i++)) do for ((j=1;j<=num_columns;j++)) do matrix[$i,$j]=$RANDOM done done f1=”%$((${#num_rows}+1))s” f2=” %9s” printf “$f1″ ” for ((i=1;i<=num_rows;i++)) do printf “$f2” $i done echo for ((j=1;j<=num_columns;j++)) do printf “$f1” $j for ((i=1;i<=num_rows;i++)) do printf “$f2” … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario