Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- GLOBIGNORE="*"
- NAZWA_PLIKU=''
- NAZWA_KATALOGU=''
- CZAS_MODYFIKACJI=''
- ROZMIAR_PLIKU=''
- ROZSZERZENIE=''
- PLIK_WYJSCIOWY=''
- DIALOG_MENU='dialog --no-cancel --stdout --title "Dialog find" --backtitle "find" --menu "menu" 18 60 18 "1" "Nazwa pliku" "2" "Nazwa katalogu" "3" "Czas modyfikacji" "4" "Rozmiar pliku" "5" "Rozszerzenie" "6" "Plik wyjściowy" "7" "Szukaj" "8" "Czyść" "X" "Wyjście"'
- DIALOG_1='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Nazwa pliku" 8 60 "$NAZWA_PLIKU" '
- DIALOG_2='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Nazwa katalogu" 8 60 "$NAZWA_KATALOGU" '
- DIALOG_3='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Czas ostatniej modyfikacji w dniach od dzisiejszego dnia" 8 60 "$CZAS_MODYFIKACJI" '
- DIALOG_4='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Rozmiar pliku w KB. +n pliki większe od n KB, -n pliki mniejsze od n KB np. -1000 wyszuka pliki mniejsze od 1MB" 8 60 "$ROZMIAR_PLIKU" '
- DIALOG_5='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Rozszerzenie" 8 60 "$ROZSZERZENIE" '
- DIALOG_6='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Plik wyjściowy" 8 60 "$PLIK_WYJSCIOWY" '
- WARTOSC=`eval $DIALOG_MENU`
- while [ "$WARTOSC" != "X" ]
- do
- if [ "$WARTOSC" = "1" ];
- then
- NAZWA_PLIKU=`eval $DIALOG_1`
- elif [ "$WARTOSC" = "2" ];
- then
- NAZWA_KATALOGU=`eval $DIALOG_2`
- elif [ "$WARTOSC" = "3" ];
- then
- CZAS_MODYFIKACJI=`eval $DIALOG_3`
- elif [ "$WARTOSC" = "4" ];
- then
- ROZMIAR_PLIKU=`eval $DIALOG_4`
- elif [ "$WARTOSC" = "5" ];
- then
- ROZSZERZENIE=`eval $DIALOG_5`
- elif [ "$WARTOSC" = "6" ];
- then
- PLIK_WYJSCIOWY=`eval $DIALOG_6`
- elif [ "$WARTOSC" = "7" ];
- then
- POLECENIE="find $NAZWA_KATALOGU"
- if [ "$NAZWA_PLIKU" != '' ];
- then
- if [ "$ROZSZERZENIE" != '' ];
- then
- POLECENIE="$POLECENIE -iname \"*$NAZWA_PLIKU*.$ROZSZERZENIE\" "
- else
- POLECENIE="$POLECENIE -iname \"*$NAZWA_PLIKU*\" "
- fi
- fi
- if [ "$CZAS_MODYFIKACJI" != '' ];
- then
- POLECENIE="$POLECENIE -mtime $CZAS_MODYFIKACJI"
- fi
- if [ "$ROZMIAR_PLIKU" != '' ];
- then
- POLECENIE="$POLECENIE -size $ROZMIAR_PLIKU"
- fi
- if [ "$PLIK_WYJSCIOWY" != '' ];
- then
- POLECENIE="$POLECENIE > $PLIK_WYJSCIOWY"
- fi
- eval $POLECENIE
- if [ "$PLIK_WYJSCIOWY" = '' ];
- then
- read
- fi
- elif [ "$WARTOSC" = "8" ];
- then
- NAZWA_PLIKU=''
- NAZWA_KATALOGU=''
- CZAS_MODYFIKACJI=''
- ROZMIAR_PLIKU=''
- ROZSZERZENIE=''
- PLIK_WYJSCIOWY=''
- fi
- WARTOSC=`eval $DIALOG_MENU`
- done
- clear
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement