Advertisement
Iwanicki

dialog find,

Apr 22nd, 2013
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.19 KB | None | 0 0
  1. #!/bin/bash
  2.     GLOBIGNORE="*"
  3.     NAZWA_PLIKU=''
  4.     NAZWA_KATALOGU=''
  5.     CZAS_MODYFIKACJI=''
  6.     ROZMIAR_PLIKU=''
  7.     ROZSZERZENIE=''
  8.     PLIK_WYJSCIOWY=''
  9.      
  10.     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"'
  11.      
  12.     DIALOG_1='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Nazwa pliku" 8 60 "$NAZWA_PLIKU" '
  13.      
  14.     DIALOG_2='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Nazwa katalogu" 8 60 "$NAZWA_KATALOGU" '
  15.      
  16.     DIALOG_3='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Czas ostatniej modyfikacji w dniach od dzisiejszego dnia" 8 60 "$CZAS_MODYFIKACJI" '
  17.      
  18.     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" '
  19.      
  20.     DIALOG_5='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Rozszerzenie" 8 60 "$ROZSZERZENIE" '
  21.      
  22.     DIALOG_6='dialog --stdout --title "Dialog find" --backtitle "find" --inputbox "Plik wyjściowy" 8 60 "$PLIK_WYJSCIOWY" '
  23.      
  24.     WARTOSC=`eval $DIALOG_MENU`
  25.      
  26.     while [ "$WARTOSC" != "X" ]
  27.     do
  28.         if [ "$WARTOSC" = "1" ];
  29.         then
  30.             NAZWA_PLIKU=`eval $DIALOG_1`
  31.         elif [ "$WARTOSC" = "2" ];
  32.         then
  33.             NAZWA_KATALOGU=`eval $DIALOG_2`
  34.         elif [ "$WARTOSC" = "3" ];
  35.         then
  36.             CZAS_MODYFIKACJI=`eval $DIALOG_3`
  37.         elif [ "$WARTOSC" = "4" ];
  38.         then
  39.             ROZMIAR_PLIKU=`eval $DIALOG_4`
  40.         elif [ "$WARTOSC" = "5" ];
  41.         then
  42.             ROZSZERZENIE=`eval $DIALOG_5`
  43.         elif [ "$WARTOSC" = "6" ];
  44.         then
  45.             PLIK_WYJSCIOWY=`eval $DIALOG_6`
  46.         elif [ "$WARTOSC" = "7" ];
  47.         then
  48.             POLECENIE="find $NAZWA_KATALOGU"
  49.             if [ "$NAZWA_PLIKU" != '' ];
  50.             then
  51.                 if [ "$ROZSZERZENIE" != '' ];
  52.                 then
  53.                     POLECENIE="$POLECENIE -iname \"*$NAZWA_PLIKU*.$ROZSZERZENIE\" "
  54.                 else
  55.                     POLECENIE="$POLECENIE -iname \"*$NAZWA_PLIKU*\" "
  56.                 fi
  57.             fi
  58.             if [ "$CZAS_MODYFIKACJI" != '' ];
  59.             then
  60.                 POLECENIE="$POLECENIE -mtime $CZAS_MODYFIKACJI"
  61.             fi
  62.             if [ "$ROZMIAR_PLIKU" != '' ];
  63.             then
  64.                 POLECENIE="$POLECENIE -size $ROZMIAR_PLIKU"
  65.             fi
  66.         if [ "$PLIK_WYJSCIOWY" != '' ];
  67.         then
  68.         POLECENIE="$POLECENIE > $PLIK_WYJSCIOWY"
  69.         fi
  70.             eval $POLECENIE
  71.            
  72.         if [ "$PLIK_WYJSCIOWY" = '' ];
  73.         then
  74.         read
  75.         fi
  76.         elif [ "$WARTOSC" = "8" ];
  77.         then
  78.             NAZWA_PLIKU=''
  79.             NAZWA_KATALOGU=''
  80.             CZAS_MODYFIKACJI=''
  81.             ROZMIAR_PLIKU=''
  82.             ROZSZERZENIE=''
  83.             PLIK_WYJSCIOWY=''
  84.         fi
  85.         WARTOSC=`eval $DIALOG_MENU`
  86.     done
  87.      
  88.     clear
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement