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
