Advertisement
dariahinz

Skrypt 3 nowy

Apr 11th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. function generuj_panel_informacyjny(){
  2.  
  3. informacja="Nazwa pliku:$NAZWA\n Katalog:$KATALOG\n Ile dni temu plik był otwierany:$DATA\n Rozmiar pliku:$ROZMIAR\n Zawartość:$ZAWARTOSC\n "
  4.  
  5.  
  6. }
  7.  
  8.  
  9. menu=( "Dodaj nazwę pliku" "Dodaj nazwę katalogu" "Podaj ile dni temu plik był otwierany" "Podaj rozmiar" "Podaj zawartość" "Szukaj" )
  10.  
  11.  
  12.  
  13. Przeszukaj(){
  14.  
  15. if [ "$KATALOG" ]; then
  16. WYSZUKAJ="$KATALOG"
  17. fi
  18.  
  19. if [ "$NAZWA" ]; then
  20. WYSZUKAJ="$WYSZUKAJ -name $NAZWA"
  21. fi
  22.  
  23. if [ "$DATA" ]; then
  24. WYSZUKAJ="$WYSZUKAJ -atime $DATA"
  25. fi
  26.  
  27.  
  28. if [ "$ROZMIAR" ]; then
  29. WYSZUKAJ="$WYSZUKAJ -size $ROZMIAR"
  30. fi
  31.  
  32. if [ "$ZAWARTOSC" ]; then
  33. WYSZUKAJ="$WYSZUKAJ -exec grep -l $ZAWARTOSC {} ;"
  34. fi
  35.  
  36.  
  37.  
  38. if [[ $(find $WYSZUKAJ) ]]; then
  39. echo "Plik istnieje"
  40. else
  41. echo "Plik nie istnieje"
  42. fi
  43.  
  44.  
  45.  
  46. if [[ $(find $WYSZUKAJ) ]]; then
  47. zenity --info --title "Wynik wyszukiwania" --text "Plik istnieje" --height 240
  48. else
  49. zenity --info --title "Wynik wyszukiwania" --text "Plik nie istnieje" --height 240
  50. fi
  51.  
  52. WYSZUKAJ=""
  53.  
  54.  
  55.  
  56. }
  57.  
  58. tytul="Uzupełnij"
  59.  
  60.  
  61. while true; do
  62.  
  63. # wyświetlenie menu głównego
  64. generuj_panel_informacyjny
  65. opt=$(zenity --list --height 360 --title="Wyszukiwarka" --text="$informacja" --cancel-label "Koniec" --ok-label "Wybierz opcję" --column="Menu główne" "${menu[@]}")
  66. if [[ $? -eq 1 ]]; then
  67. break
  68. fi
  69.  
  70. case $opt in
  71. "${menu[0]}")
  72. NAZWA=$(zenity --entry --title="$tytul" --text "Podaj nazwę pliku:" --height 300);;
  73. "${menu[1]}" )
  74. KATALOG=$(zenity --entry --title="$tytul" --text "Podaj nazwę katalogu:" --height 300);;
  75. "${menu[2]}" )
  76. DATA=$(zenity --entry --title="$tytul" --text "Podaj w przeciągu ilu dni plik był otwierany:" --height 300);;
  77.  
  78. "${menu[3]}" )
  79. ROZMIAR=$(zenity --entry --title="$tytul" --text "Podaj rozmiar pliku:" --height 300);;
  80. "${menu[4]}")
  81. ZAWARTOSC=$(zenity --entry --title="$tytul" --text "Podaj zawartość pliku:" --height 300);;
  82. "${menu[5]}")
  83. Przeszukaj;;
  84.  
  85.  
  86. "Koniec")
  87. break;;
  88.  
  89. esac
  90. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement