Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.32 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. menu(){
  4.     echo `touch ./harmonogram.txt`
  5.     echo "Menu:"
  6.     echo "1. Wyswietl zawartosc harmonogramu"
  7.     echo "2. Modyfikuj zawartosc harmonogramu"
  8.     echo "3. Dodaj rekord do harmonogramu"
  9.     echo "4. Usun rekord z harmonogramu"
  10.     echo "5. Zakoncz dzialanie programu"
  11.     read ktore
  12.    
  13.     case "$ktore" in
  14.         "1") wyswietl ;;
  15.         "2") modyfikuj ;;
  16.         "3") dodaj ;;
  17.         "4") usun ;;
  18.         "5") exit ;;
  19.         *) echo "Wybierz wlasciwa opcje z menu!"
  20.             exit;;
  21.     esac
  22. }
  23.  
  24. wyswietl(){
  25.     ile=`cat ./harmonogram.txt | wc -l`
  26.     echo -e "LP.\tTytul\t\tTermin\t\tCzasTrwania\t\tOpis\t\tWaznosc"
  27.     for((i=1; i<=ile; i++)); do
  28.         linia=`cat ./harmonogram.txt | tail -n +"$i" | head -1`
  29.         echo -n -e "$i.\t"
  30.         for((j=1;j<=6;j++)); do
  31.            
  32.             a=`cat ./harmonogram.txt | tail -n +"$i" | head -1 | cut -d';' -f"$j"`
  33.             echo -n -e "$a\t\t"
  34.         done
  35.         echo ""
  36.        
  37.     done
  38.    
  39.     menu
  40. }
  41.  
  42. modyfikuj(){
  43.     echo "modyfikuje"
  44.     menu
  45. }
  46.  
  47. dodaj(){
  48.     echo "Podaj tytul zdarzenia"
  49.     read a
  50.     echo "Podaj termin zdarzenia"
  51.     read b
  52.     echo "Podaj czas trwania zdarzenia"
  53.     read c
  54.     echo "Podaj opis zdarzenia"
  55.     read d
  56.     echo "Podaj waznosc zdarzenia [0-10]"
  57.     read e
  58.    
  59.     echo `echo "$a; $b; $c; $d; $e" >> ./harmonogram.txt`
  60.     menu
  61. }
  62.  
  63. usun(){
  64.     echo "Podaj tytul zdarzenia do usuniecia"
  65.     read x
  66.     echo `sed -i '/^'$x'/d' ./harmonogram.txt`
  67.     menu
  68. }
  69.  
  70.  
  71. menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement