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
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: