Guest User

Untitled

a guest
Feb 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.08 KB | None | 0 0
  1. #!/bin/bash -f
  2.  
  3. function szukaj {
  4.   komenda='find ';
  5.  
  6.   if [ ! -z "$katalog" ]
  7.   then
  8.     komenda=$komenda" "$katalog;
  9.   fi
  10.  
  11.   if [ ! -z "$nazwa" ]
  12.   then
  13.     komenda=$komenda" -name "$nazwa;
  14.   fi
  15.  
  16.   if [ ! -z "$grupa" ]
  17.   then
  18.     komenda=$komenda" -group "$grupa;
  19.   fi
  20.  
  21.   if [ ! -z "$dowiazania" ]
  22.   then
  23.     komenda=$komenda" -links "$dowiazania;
  24.   fi
  25.  
  26.   if [ ! -z "$minuty" ]
  27.   then
  28.     komenda=$komenda" -amin "$minuty;
  29.   fi
  30.  
  31.   #if [ ! -z "$zawartosc" ]
  32.   #then
  33.   # komenda=$komenda" -print \| xargs grep "$zawartosc;
  34.   #fi
  35.  
  36.   clear;
  37.   #echo $komenda;
  38.   if [ ! -z "$zawartosc" ]
  39.   then
  40.     wynik=`$komenda | xargs grep -l $zawartosc > output.txt`
  41.   else
  42.     wynik=`$komenda > output.txt`
  43.   fi
  44.  
  45.   #cat output.txt
  46.   dialog --textbox output.txt 0 0
  47. }
  48.  
  49. function menu {
  50.   clear
  51.  # echo "1. NAZWA           $nazwa";
  52.  # echo "2. KATALOG         $katalog";
  53.  # echo "3. GRUPA           $grupa";
  54.  # echo "4. ILOSC DOWIAZAN  $dowiazania";
  55.  # echo "5. DOSTEP DO PLIKU $minuty";
  56.  # echo "6. ZAWARTOSC       $zawartosc";
  57.  # echo "7. SZUKAJ";
  58.  # echo "8. KONIEC";
  59.  
  60.   opcja=`dialog --stdout --menu "Co robimy?" 0 0 8 \
  61.     "1" "NAZWA           $nazwa"\
  62.     "2" "KATALOG         $katalog"\
  63.     "3" "GRUPA           $grupa"\
  64.     "4" "ILOSC DOWIAZAN  $dowiazania"\
  65.     "5" "DOSTEP DO PLIKU $minuty"\
  66.     "6" "ZAWARTOSC       $zawartosc"\
  67.     "7" "SZUKAJ"\
  68.     "8" "KONIEC"`;
  69.  
  70.   case $opcja in
  71.     "1")
  72.       nazwa=`dialog --stdout --inputbox "Podaj nazwe: " 0 0`
  73.       ;;
  74.  
  75.     "2")
  76.       katalog=`dialog --stdout --inputbox "Podaj katalog: " 0 0`
  77.       ;;
  78.  
  79.     "3")
  80.       grupa=`dialog --stdout --inputbox "Podaj nazwe grupy: " 0 0`
  81.       ;;
  82.  
  83.     "4")
  84.       dowiazania=`dialog --stdout --inputbox "Podaj ilosc dowiazan: " 0 0`
  85.       ;;
  86.  
  87.     "5")
  88.       minuty=`dialog --stdout --inputbox "Ile minut temu ostatnio uzyany plik?" 0 0`
  89.       ;;
  90.  
  91.     "6")
  92.       zawartosc=`dialog --stdout --inputbox "Podaj zawartosc: " 0 0`
  93.       ;;
  94.  
  95.     "7")
  96.       szukaj;
  97.       ;;
  98.  
  99.     "8")
  100.       rm output.txt
  101.       exit;
  102.       ;;
  103.   esac
  104. }
  105.  
  106. for (( ; ; ))
  107. do
  108.   menu;
  109. done
Add Comment
Please, Sign In to add comment