Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function generuj_panel_informacyjny(){
- informacja="Nazwa pliku:$NAZWA\n Katalog:$KATALOG\n Ile dni temu plik był otwierany:$DATA\n Rozmiar pliku:$ROZMIAR\n Zawartość:$ZAWARTOSC\n "
- }
- menu=( "Dodaj nazwę pliku" "Dodaj nazwę katalogu" "Podaj ile dni temu plik był otwierany" "Podaj rozmiar" "Podaj zawartość" "Szukaj" )
- Przeszukaj(){
- if [ "$KATALOG" ]; then
- WYSZUKAJ="$KATALOG"
- fi
- if [ "$NAZWA" ]; then
- WYSZUKAJ="$WYSZUKAJ -name $NAZWA"
- fi
- if [ "$DATA" ]; then
- WYSZUKAJ="$WYSZUKAJ -atime $DATA"
- fi
- if [ "$ROZMIAR" ]; then
- WYSZUKAJ="$WYSZUKAJ -size $ROZMIAR"
- fi
- if [ "$ZAWARTOSC" ]; then
- WYSZUKAJ="$WYSZUKAJ -exec grep -l $ZAWARTOSC {} ;"
- fi
- if [[ $(find $WYSZUKAJ) ]]; then
- echo "Plik istnieje"
- else
- echo "Plik nie istnieje"
- fi
- if [[ $(find $WYSZUKAJ) ]]; then
- zenity --info --title "Wynik wyszukiwania" --text "Plik istnieje" --height 240
- else
- zenity --info --title "Wynik wyszukiwania" --text "Plik nie istnieje" --height 240
- fi
- WYSZUKAJ=""
- }
- tytul="Uzupełnij"
- while true; do
- # wyświetlenie menu głównego
- generuj_panel_informacyjny
- opt=$(zenity --list --height 360 --title="Wyszukiwarka" --text="$informacja" --cancel-label "Koniec" --ok-label "Wybierz opcję" --column="Menu główne" "${menu[@]}")
- if [[ $? -eq 1 ]]; then
- break
- fi
- case $opt in
- "${menu[0]}")
- NAZWA=$(zenity --entry --title="$tytul" --text "Podaj nazwę pliku:" --height 300);;
- "${menu[1]}" )
- KATALOG=$(zenity --entry --title="$tytul" --text "Podaj nazwę katalogu:" --height 300);;
- "${menu[2]}" )
- DATA=$(zenity --entry --title="$tytul" --text "Podaj w przeciągu ilu dni plik był otwierany:" --height 300);;
- "${menu[3]}" )
- ROZMIAR=$(zenity --entry --title="$tytul" --text "Podaj rozmiar pliku:" --height 300);;
- "${menu[4]}")
- ZAWARTOSC=$(zenity --entry --title="$tytul" --text "Podaj zawartość pliku:" --height 300);;
- "${menu[5]}")
- Przeszukaj;;
- "Koniec")
- break;;
- esac
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement