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