Hoy:

4 may. 2011

Zenity: script para realizar búsquedas

Gracias a los scripts en bash y Zenity haremos una sencilla aplicación para realizar nuestras búsquedas de archivos o directorios.

El script, más sencillo no puede ser:

#--------------------------------------------------------------------------------------------

#!/bin/bash
#Script para realizar búsqueda de archivos y directorios
DIRECTORIO=`zenity --file-selection  --directory  --title="Seleciona directorio donde buscar"`
SELECCIONA=`zenity  --title  "Introduce búsqueda"  --entry  --text  "Escribe nombre de archivo" --width 300 --height 50`
while [ $SELECCIONA = ];
do
SELECCIONA=`zenity  --title  "Introduce búsqueda"  --entry  --text  "Debes escribir un nombre de archivo"  --width 300  --height 50`
done
ARCHIVO="*$SELECCIONA*"
RESULTADO=`find $DIRECTORIO -iname "$ARCHIVO"`
if [ $RESULTADO = ];
then
zenity  --info  --width 280  --height 50  --text "No se ha encontrado nada" --title "Resultado de búsqueda";
else
find  $DIRECTORIO  -iname  "$ARCHIVO" |  zenity --text-info --width 700 --height  350 --title "Resultado de búsqueda";
fi
#--------------------------------------------------------------------------------------------

Algunas capturas de la aplicación funcionando:

Ventana donde introducimos nuestra búsqueda

 Aquí veremos el resultado

Aquí está el archivo con el script para descargarlo o consultarlo:
find.doc

2 comentarios:

Artesanias Rene Muñoz dijo...

muchas gracias por tu codigo una consulta mira necesito este mismo codigo pero que no use los “find”, “locate” y “whereis” ojala me puedas ayudar.

Pepe Baeza dijo...

Gracias
¿Y porqué no usar find si es un comando muy potente?