Si no lo tenemos lo instalamos, todas las distribuciones lo tienen en sus repositorios. En mi caso: sudo apt-get install zenity
Veamos un ejemplo para entender su funcionamiento:
"Hay un sitio remoto donde se actualiza diariamente una lección magistral en formato mp3, y queremos consultarlo cada día o de vez en cuando. El archivo sigue esta denominación, la fecha de cada día: 2011-04-14.mp3"
Veamos, si consultamos el comamdo date (fecha), tenemos que esta estructura es: 2011 | 04 | 14 |
año | mes | día |
%Y | %m | %d |
Pues bien, ya sabemos que nuestra fecha sería --date-format=%Y'-'%m'-'%d
Vamos a comprobarlo en un terminal:
date +%Y'-'%m'-'%d
2011-04-14
Ahora construímos el script:
-----------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
#script para comprobar un archivo remoto consultando calendario. Guarda y reproduce
export directorio="/home/pepe/remoto"
zenity --info --title="pon aqui tu titulo" --text="Elegir un día para........"
export date=`zenity --calendar --date-format=%Y'-'%m'-'%d`
#Comprobamos si tenemos ya ese archivo en nuestro directorio
if [ -f $directorio/$date\.mp3 ];
#Si ya existe: zenity saca una ventana y nos informa que el archivo ya lo tenemos en el directorio. #Después xmms lo reproduce. Sustituir xmms por vuestro reproductor favorito
then zenity --info --title="pon aqui tu titulo" --text="ya existe el archivo";
xmms http://tu-direccion-con-audio/$date\.mp3
#Si no existe: zenity saca una ventana y nos informa que el archivo se está descargando.
# xmms lo reproduce mientras wget lo descarga del sitio remoto.
else
zenity --info --title="pon aqui tu titulo" --text="Guardando en: /home/pepe/remoto/$date\.mp3" |
xmms http://tu-direccion-con-audio/$date\.mp3 |
wget http://tu-direccion-con-audio/$date\.mp3 -P $directorio/
#Aquí termina todo
fi
#Recordar hacer ejecutable el script con chmod +x nombre-script
-----------------------------------------------------------------------------------------------------------------------------
El calendario que saca zenity para elegir nuestra fecha tiene este buen aspecto:
Que cada uno adapte el script a sus circunstancias. En futuros artículos trataremos con zenity otros ejemplos: menú de instalación personalizada, copia de seguridad, codificación de video y audio..ect