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 | 4 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