Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function fka
  4. {
  5.     echo "Wybierz literke:"
  6.     read k
  7.     until [ "$k" == "k" ]; do
  8.         if [ "$k" != "k" ]; then
  9.         echo "Zle! Podany wpis jest pusty lub literka jest nieprawidlowa"
  10.         read k
  11.         fi
  12.     done
  13. }
  14.  
  15. function fkat
  16. {
  17.     read kata
  18.     while [ -z "$kata" ]; do
  19.         if [ -z "$kata" ] ; then
  20.             echo "Zle! Nazwa katalogu nie moze byc pusta"
  21.         fi
  22.             read kata
  23.     done
  24.     if [ -d "$kata" ] ; then
  25.         echo ""
  26.         echo "Nie utworzylem katalogu o nazwie $kata poniewaz juz istnieje."
  27.         echo "Przerzucilem Cie do katalogu o nazwie $kata"
  28.         echo "Znajdujesz sie w katalogu $kata"
  29.     else
  30.         mkdir $kata
  31.         echo "Utworzyles katalog o nazwie: $kata"
  32.         cd $kata
  33.         echo "Katalog o nazwie $kata dziala poprawnie"
  34.         echo "Znajdujesz sie teraz w nowym katalogu: $(pwd)"
  35.         cd ..
  36.         echo "Cofamy do glownego katalogu ze skryptem: $(pwd)"
  37.     fi
  38. }
  39.  
  40. function fplik
  41. {
  42.     read plik
  43.     while [ -z "$plik" ]; do
  44.         if [ -z "$plik" ] ; then
  45.             echo "Zle! Nazwa pliku nie moze byc pusta"
  46.         fi
  47.             read plik
  48.     done   
  49.     cd $kata
  50.     if [ -f "$plik" ] ; then
  51.         echo "Nie utworzylem pliku o nazwie $plik poniewaz juz istnieje."
  52.     else
  53.         touch $plik
  54.         echo "Plik o nazwie $plik nie istnieje, ale utworzylem go juz dla Ciebie :)"
  55.         echo "Wypadaloby podziekowac teraz krotkim slowem: dzieki"
  56.         read thx
  57.         until [ "$thx" == "dzieki" ]; do
  58.             echo "Nie podziekowales!. Zrob to teraz"
  59.             read thx
  60.         done
  61.     fi
  62. }
  63.  
  64. function fmenu
  65. {
  66.     echo "Wybierz z ponizszego menu co chcesz zrobic"
  67.     echo "1. Edytuj plik: $plik za pomoca Vi"
  68.     echo "2. Usun plik: $plik" 
  69.     echo "3. Zakoncz skrypt"
  70.     read krok
  71.     while [ -z "$krok" ]; do
  72.         echo "!!!Nie mozesz nic nie wybrac!!! Wybierz opcje od 1-3"
  73.         echo ""
  74.         echo "Wybierz z ponizszego menu co chcesz zrobic"
  75.         echo "1. Edytuj plik: $plik za pomoca Vi"
  76.         echo "2. Usun plik: $plik" 
  77.         echo "3. Zakoncz skrypt"
  78.     read krok
  79.     done   
  80. }
  81.  
  82. echo "PAMIETAJ! Skrypt dziala na katalogu, w ktorym aktualnie sie znajdujesz"
  83. echo "Sprawdz w jakim katalogu sie znajdujesz literka k"
  84.  
  85. fka
  86.     echo ""
  87.     echo "Jestes w katalogu: $(pwd)"
  88.     echo "Podaj nazwe katalogu do stworzenia:"
  89.  
  90. fkat
  91.    
  92.     echo ""
  93.     echo "Podaj nazwe pliku do stworzenia:"
  94. fplik
  95.     clear
  96.     echo ""
  97.     echo "Teraz przejdzmy dalej"
  98.  
  99. fmenu
  100. while true; do
  101.     case "$krok" in
  102.  
  103.     1)
  104.         echo "Wybrales krok nr 1 - edycja"
  105.         vi $plik
  106.         break
  107.         ;;
  108.     2) 
  109.         echo "Wybrales krok nr 2 - usuniecie"
  110.         echo "Usuniecie pliku musisz potwierdzic klawiszem y lub Y. Inaczej odrzuce"
  111.         read ok
  112.             if [[ "$ok" == "y" || "$ok" == "Y" ]]; then
  113.                 echo "Usuwam plik: $plik"
  114.                 rm -f $plik
  115.                 echo "Usunalem plik: $plik"
  116.             else
  117.                 echo "Niepoprawny wybor. Anulowalem proces usuwania"
  118.             fi
  119.             exit 0
  120.         break
  121.         ;;
  122.     3)
  123.         exit 0
  124.         break
  125.         ;; 
  126.     *) echo "Znak nie jest obslugiwany. Wpisz 1, 2 lub 3"
  127.        read krok
  128.        continue
  129.         ;;
  130.     esac
  131. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement