jueves, 16 de agosto de 2012

Comprueba si hay un error con stderr

Este script sirve para mostrar con ayuda de notfy-send, si un determinado script se ejecuto correctamente o no, para ello se vale de stderr

#!/bin/bash
###################################################################################
# This work is licensed under a Creative Commons Reconocimiento-NoComercial 3.0 Unported License.
# http://creativecommons.org/licenses/by-nc/3.0/deed.es_ES
# Creado por Paulo Lira Gutiérrez (enriquelira948@gmail.com)
# Se concede permiso para copiar, distribuir y/o modificar este programa siempre 
# y cuando se cite al autor y la fuente de http://ubuntu-scripts.blogspot.mx/  
# y según los términos de la GNU General Public License, Versión 3 o cualquiera
# posterior publicada por la Free Software Foundation.
YELLOW="\033[1;33m"
ENDCOLOR="\033[0m"
RED="\033[0;31m"
echo -e $YELLOW"Escriba el comando a ejecutar"$ENDCOLOR
read COMANDO
$COMANDO 2> /home/paulo/errores.log
TAMANO=$(du -s /home/paulo/errores.log |  grep -o '[0123456789]*')
sleep 2
if [ $TAMANO = 0 ]; then
DISPLAY=:0.0 notify-send -i /home/paulo/.icons/exito.xpm "Comando ejecutado exitosamente"
sleep 2
else
DISPLAY=:0.0 notify-send -i /home/paulo/.icons/error.xpm "Error" "Verifique el archivo de error.log para más detalles"
sleep 2
fi
rm /home/paulo/errores.log



Descarga: error.sh
Pueden descargar el script o copiar y pegar el codigo anterior en su editor favorito (puede ser gedit), guardarlo, y darle permisos de ejecución; seleccionan el archivo guardado, le dan clic derecho >Propiedades > pestaña Permisos y marcan la casilla de "Permitir ejecutar el archivo como un programa". Algunos scripts no contienen la extension .sh pero aún asi siguen funcionando.

Nota: En cualquier momento podría modificar el script para adaptarlo a mis necesidades. Favor de avisar en caso de que los enlaces no funcionen.

No hay comentarios:

Publicar un comentario

Entre todos ayudemos a mejorar linux