LesOlivex

Serveis informàtics




zenity

Category : bash gen 22nd, 2015

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 *