zenity

zenity

Zenity nos puede servir para aquellos scripts que lanzamos en segundo plano y no vemos la salida que produce el script. Un ejemplo sencillo:

#!/bin/bash

DIR_MANUAL=/home/eduardo/Documents/doc/programacion/programacionWeb/php/

####################################################
# VARIABLES

CONF="${HOME}/.$0rc"
# comienza color
cc="\033[0;33m"
# termina color
fc="\033[0m"

####################################################

function ejecutarComandoX() {
# Comprobar la salida de los comandos
# pasamos el comando como parámetro
eval "$1"
if [ "$?" != "0" ] ; then
echo -e "$cc ERROR!!! $fc Comando: "
echo -e "$cc $1 $fc"
echo
zenity --error --text "Error con `basename $0` \n Comando: $1"
exit
fi
}

ejecutarComandoX "cd /tmp"

ejecutarComandoX "wget -c http://es.php.net/distributions/manual/php_manual_es.tar.gz"

ejecutarComandoX "cd $DIR_MANUAL"

ejecutarComandoX "tar -zxf /tmp/php_manual_es.tar.gz"

zenity --info --text "`basename $0`  Terminado"

La función ejecutarComandoX() detecta si el comando ejecutado ha finalizado con error, en tal caso nos avisa con una pequeña ventana y finalizara el script. Enlaces relacionados: Manual de Zenity

Leave a Reply

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

LesOlivex