Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.83 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.     if [ -e $kata/$plik ] ; then
  50.         echo "Nie utworzylem pliku o nazwie $plik poniewaz juz istnieje."
  51.         cd $kata
  52.     else
  53.         touch $kata/$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 [[ $krok = "1" || $krok = "2" || $krok = "3" ]]; do
  101.     case "$krok" in
  102.     1)
  103.         if [ $krok = "1" ]; then
  104.         echo "Wybrales krok nr 1 - edycja"
  105.         vi $plik
  106.         fi
  107.         break
  108.         ;;
  109.     2) 
  110.         if [ $krok = "2" ]; then
  111.         echo "Wybrales krok nr 2 - usuniecie"
  112.         echo "Usuniecie pliku musisz potwierdzic klawiszem y lub Y. Inaczej odrzuce"
  113.         read ok
  114.             if [[ $ok = y || $ok = Y ]]; then
  115.                 echo "Usuwam plik: $plik"
  116.                 rm -f $plik
  117.                 echo "Usunalem plik: $plik"
  118.                 exit
  119.             else
  120.                 echo "Niepoprawny wybor. Anulowalem proces usuwania"
  121.                 exit
  122.             fi
  123.         fi
  124.         break
  125.         ;;
  126.     3)
  127.         if [ $krok = "3" ]; then
  128.         exit
  129.         fi
  130.         break
  131.         ;; 
  132.     esac
  133.     done
  134.     break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement