Script mit Zenity + bei find verzeichnisse ausschliessen

Ale-x

Ale-x

bash lehrling
ich habe mir da eine Suchfunktion gebastelt die mir alle übereinstimmungen auflistet

dann kann ich was anklicken was ich öffnen möchte und das wird mir mit mousepad geöffnet
nun möchte ich von vornerein sicherstellen das der mir keine verzeichnisse anzeigt wie kann ich das mit find machen??

script EDIT:NEUERE VERSION 29.12.2007 10:22 Uhr
Code:
#!/bin/bash 
#  Linux Desktop Suche Version 1.0
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#
#
#
#
#einfach (z.B. nach /etc/init.d kopieren und automatisch starten lassen beim booten(autostart)
#
#############config###############
IMAGE="/home/alex/zenity/suchbutton.jpg"          #icon grafik die angezeigt wird z.B./home/user/grafik.png
OPENPROGRAM="mousepad"                            #mit welchen programm soll die datei geoeffnet werden
LDS="Linux Desktop Suche"                         #nicht ändern
FOUNDWIDTH=700                                    #Fensterbreite
FOUNDHEIGHT=700                                   #Fensterhoehe
FOUNDTEXT=Fundort                                 #Datei Beschreibung

#################################
if [ ! -n "`which zenity`" ];then    #zenity installiert?
echo "$(date +%b) $(date +%d) $(date +%r) $(hostname) $0 :search.sh Error: Zenity not found" >>/var/log/syslog
exit
fi

about()
{
zenity --info  --width=500 --height=700 --text="$LDS \
                         von Alexander Thiele \
                         Version 1.0 \
                         ICQ#153228510"
}
while(true)
 do
   suche()
         {
          WERT=$(zenity --entry --entry-text=help --title="$LDS" --text="Eingabe des Suchbegriffes")
 
          if [ "$WERT" = "help" ];then about ;fi
           if [ "$WERT" != "" ] && [ "$WERT" != "help" ]
            then
                OPEN=$(zenity  --list  --radiolist --width="$FOUNDWIDTH" --height="$FOUNDHEIGHT" --title "$LDS" --text "Folgende Dateien wurden gefunden" --column "" --column $FOUNDTEXT   \
                $(find / -type f -name $WERT)  \
                )
            if [ "$OPEN" != "" ] && test -e $OPEN ;then 
                  $OPENPROGRAM $OPEN
            fi

           fi
          }
if [ "$IMAGE" != "" ] && test -e $IMAGE ;then
     zenity --notification --window-icon=$IMAGE --text="$LDS"
else 
     zenity --notification --text="$LDS"
fi
  suche
done
 
Zuletzt bearbeitet:
danke,

in die manpage hatte ich vorher auch geguckt aber da ich nicht viel englisch kann finde ich meistens nicht das was ich brauche und deshalb frage ich nach....
 

Ähnliche Themen

dovecot und postfix Konfiguration Problem

NagiosGrapher 1.7.1 funktioniert nicht

OpenVPN - Server kann clients nicht erreichen.

CentOS 6.3 RADIUS - Keine Verbindung möglich

JSVC Berechtigungsproblem

Zurück
Oben