Archivo mensual: junio 2015

BASH – Verifica proceso en ejecución.-

#!/bin/bash ps -fea | grep -v grep | grep “vi prueba.sh” >/dev/null 2>&1 case “$?” in 0) echo “proceso esta en ejecucion” ;; 1) echo “proceso NO esta en ejecucion” ;; esac exit

Publicado en Unix - Linux | Deja un comentario

UNIX – Script de bash, que nos permite añadir delante o al final de uno o varios archivos un texto que definamos.

Script de bash, que nos permite añadir delante o al final de uno o varios archivos un texto que definamos. #!/bin/sh # # script de bash para renombrar uno o varios archivos añadiendo al inicio o # final del archivo … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – SCRIPT envío de correo desde consola utilizando gmail

Script de bash que muestra como enviar un correo electrónico desde nuestro servidor utilizando el servidor SMTP de gmail con el comando mailx. Es necesario disponer de una cuenta de gmail. #!/bin/sh # servidor de salida FROM_EMAIL_ADDRESS=”miCorreo@gmail.com” FRIENDLY_NAME=”miNombre” EMAIL_ACCOUNT_PASSWORD=”miContrasena” SERVER_SMTP=”smtp://smtp.gmail.com:587″ … Sigue leyendo

Publicado en Unix - Linux | 1 comentario

UNIX – Script para renombrar archivos reemplazando una parte del nombre del archivo por otra.-

Script de bash, que nos permite modificar los nombre de uno o varios archivos comprendidos en una carpeta. Tiene que recibir la cadena a buscar, la cadena a ser reemplazada si se encuentra, y el archivo o archivos a reemplazar. … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script que muestra el arbol de directorios.-

Script para mostrar en forma de árbol los directorios contenidos en un directorio dado utilizando una función recursiva.- #!/bin/bash # Script para mostrar en forma de arbol los directorios contenidos en un directorio # dado utilizando una funcion recursiva # … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – Script valida que solo se ingresen números.-

#!/bin/bash re=’^[0-9]+$’ while : do echo “Introduce un numero:” read numero if [[ $numero =~ $re ]];then break else echo “$numero no es un numero” fi done

Publicado en Unix - Linux | 2 comentarios

BASH – Código de ejemplo para trabajar con arrays (vectores) en bash.

#!/bin/bash <<INFO Ejemplo de utilización 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

SCRIPT – Mata procesos en forma remota.-

El script se ejecuta como: mata host Donde host es el nombre de una máquina. El script buscará los PID de todos los procesos que tengamos en esa máquina y los matará con kill -9. El contenido del script mata … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script menu de opciones.-

#!/bin/bash clear while : do echo ” Escoja una opcion ” echo “1. quien soy?” echo “2. cuanto espacio tengo” echo “3. que es esto?” echo “4. Salir” echo -n “Seleccione una opcion [1 – 4]” read opcion case $opcion … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – Comando para buscar directorios y archivos de gran tamaño.-

# Busca los 30 directorios de mayor tamaño.- du -a ~/ | sort -n -r | head -n 30 # Busca los 30 archivos de mayor tamaño.- find ~/ -type f -exec ls -ls {} \; | awk ‘{print $0}’ … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Cuenta archivos en directorio pasado como argumento.-

Script que cuente cuantos archivos y cuantos directorios hay en el directorio pasado como argumento: DI=0 FI=0 for I in $1/* do if [ -f $I ] then let FI=FI+1 fi if [ -d $I ] then let DI=DI+1 fi … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Busqueda patron.-

Analiza el archivo “listaetc y muetra por pantalla todas las coincidencias con el patron de busqueda “procmail”.- while read LINEA do if grep procmail $L >/dev/null 2>&1 then echo $L fi done <listaetc

Publicado en Unix - Linux | Deja un comentario

BASH – lista archivos con permisos de lectura.-

Guion de shell que genere un fichero llamado listaetc que contenga los ficheros con permiso de lectura que haya en el directorio /etc: for F in /etc/* do if [ -f $F -a -r $F ] then echo $F >> … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script declara y muestra arreglo. (Vector)

#!/bin/bash ## Declarar un arreglo con elementos.- declare -a arr=(“elemento1” “elemento2” “elemento3”) ## Listar los elementos del arreglo.- for i in “${arr[@]}” do echo “$i” # puedo trabajar con el elemento individual del arreglo done

Publicado en Unix - Linux | Deja un comentario

BASH – Script para realizar un BACKUP simple.-

#!/bin/bash # Vars log=”rotate_backup.log” backupPath=”/backup/machines/” oldCopies=($(ssh $user@$backupHost “ls $backupPath$localHost | sort -r”)) maxNumOfCopies=3 # Log file cat /dev/null > $log # If they are more than the max of copies if [ ${#oldCopies[@]} -gt $maxNumOfCopies ]; then # Unset of … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para iterar sobre archivos de un directorio.-

#!/bin/bash for i in $( ls ); do echo item: $i done

Publicado en Unix - Linux | Deja un comentario

BASH – Script muestra los primeros 20 números pares.-

#! /bin/bash clear cont=1 num=1 while test $cont -le 20 do div=`expr $num % 2` if test $div -eq 0 then echo “$num es un numero PAR” cont=`expr $cont + 1` fi num=`expr $num + 1` done echo “——————” echo … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Captura de parámetros en un script.-

Para hacer nuestros scripts más potentes, a veces nos puede interesar permitir que nuestros parámetros se pasen precedidos de la opción a la que corresponden. Con esto podríamos hacer cosas como: # miscript -a opciona -b opcionb -d opciond # … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

Scripts – cantidad de usuarios conectados.-

#! /bin/sh # cantidad de usuarios conectados uconn=`who | wc -l | sed ‘s/^ *//g’` # cantidad de usuarios reales ureal=`who | cut -f1 -d ‘ ‘ | sort -u | wc -l | sed ‘s/^ *//g’` # mostrar usuarios … Sigue leyendo

Publicado en Unix - Linux | 2 comentarios

Bash – Muestra la cantidad de Archivos.-

Este script muestra la cantidad de archivos que existen en cada directorio a partir del directorio desde donde se ejecuta el script.- #!/bin/bash START=$HOME [ $# -eq 1 ] && START=$1 || : if [ ! -d $START ] then … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario