Advertisement
Guest User

scriptbve

a guest
Jun 6th, 2011
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 14.75 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. mail_dir="/home/ivi/eeden23/database/studentMail/mail.txt" #defining mail directory
  4. nummer_dir="/home/ivi/eeden23/database/studentNummer/nummer.txt" #defining nummer directory
  5. naam_dir="/home/ivi/eeden23/database/studentNaam/naam.txt" #defining naam directory
  6.  
  7. clear #Clear the screen
  8.  
  9.  
  10. function SELECT () {
  11. echo "Maak uw keuze"
  12. echo "1.Alle namen van de studenten in de database weergeven."
  13. echo "2.Alle studentnummers van de studenten in de database weergeven."
  14. echo "3.Alle e-mail addressen weergeven van de studenten in de database."
  15. echo "4.Alle aanwezige informatie uit de database weergeven."
  16. read SELECTchoice
  17.  
  18. case "$SELECTchoice" in
  19.                         "1") echo "Hieronder is een overzicht van de namen van de studenten die aanwezig zijn in de database."
  20.                              echo "------------------------"
  21.                                   cat $naam_dir
  22.                                     ;;
  23.                         "2") echo "Hieronder is een overzicht van de studentnummers van de studenten die in de database aanwezig zijn."
  24.                              echo "------------------------"
  25.                                   cat $nummer_dir
  26.                                     ;;
  27.                         "3") echo "Hieronder is een overzicht van de e-mail adressen van de studenten die in de database aanwezig zijn."
  28.                              echo "-----------------------"
  29.                                   cat $mail_dir
  30.                                     ;;
  31.                         "4") echo "Hieronder is een overzicht van alle aanwezige informatie in de database."
  32.                              echo "------------------------------------------------------------"
  33.                                    paste $naam_dir nummer_dir mail_dir | expand -t20
  34.                                     ;;
  35.                           *) echo "Verkeerde keuze geselecteerd, begin opnieuw."
  36.                                     exit
  37.                                     ;;
  38. esac
  39. }
  40.  
  41. function INSERT () {
  42. echo "Voer de naam van de student in."
  43. read naam
  44. echo "Voer het studentnummer van de student in."
  45. read nummer
  46. echo "Voer het e-mail address van de student in."
  47. read mail
  48.  
  49. if [ -f $naam_dir ]; then
  50.     echo $naam >> $naam_dir
  51. else
  52.     echo $naam > $naam_dir
  53. fi
  54.  
  55. if [ -f $nummer_dir ]; then
  56.     echo $nummer >> $nummer_dir
  57. else
  58.     echo $nummer > $nummer_dir
  59. fi
  60.  
  61. if [ -f $mail_dir ]; then
  62.     echo $mail >> $mail_dir
  63. else
  64.     echo $mail > $mail_dir
  65. fi
  66.  
  67. }
  68.  
  69. function UPDATE () {
  70. echo "Maak uw keuze."
  71. echo "------------------------------------------------------"
  72. echo "Welke gegevens wilt u veranderen?"
  73. echo "1. Een naam van een student veranderen in de database."
  74. echo "2. Een studentnummer van een studentveranderen in de database."
  75. echo "3. Een e-mail address van een student veranderen in de database."
  76. read UPDATEchoice
  77.  
  78. case "$UPDATEchoice" in
  79.                         "1")
  80.                             echo "U heeft gekozen om een naam van een student te veranderen."
  81.                             echo "Welke naam van een student wilt u veranderen?"
  82.                             echo "-----------------------"
  83.                             cat $naam_dir
  84.                             echo "-----------------------"
  85.                             echo "Voer de naam in die u wilt veranderen:"
  86.                             read updatenaamold
  87.                             echo "Voer nu de verbeterde naam in:"
  88.                             read updatenaamnew
  89. #                            updatenaamold=$( POSIXLY_CORRECT=1 /bin/echo "$updatenaamold" | sed 's/[^a-zA-Z0-9]//g' )
  90. #                            updatenaamnew=$( POSIXLY_CORRECT=1 /bin/echo "$updatenaamnew" | sed 's/[^a-zA-Z0-9]//g' )
  91.                             sed -i "s/$updatenaamold/$updatenaamnew/g" $naam_dir
  92.                             echo "De naam van de student is nu veranderd."
  93.                                 ;;
  94.                         "2")
  95.                             echo "U heeft gekozen om een studentnummer van een student te veranderen."
  96.                             echo "Welk studentnummer wilt u veranderen?"
  97.                             echo "-----------------------"
  98.                             cat $nummer_dir
  99.                             echo "-----------------------"
  100.                             echo "Voer het studentnummer in die u wilt veranderen:"
  101.                             read nummerold
  102.                             echo "Voer nu het verbeterde studentnummer in:"
  103.                             read nummernew
  104.                             sed -i "s/$nummerold/$nummernew/g" $nummer_dir
  105.                             echo "Het studentnummer is nu veranderd."
  106.                                 ;;
  107.                         "3")
  108.                             echo "U heeft gekozen om een e-mail address van een student te veranderen."
  109.                             echo "Welk e-mail address wilt u veranderen?"
  110.                             echo "-----------------------"
  111.                             cat $mail_dir
  112.                             echo "-----------------------"
  113.                             echo "Voer het e-mail address in dat u wilt veranderen:"
  114.                             read emailold
  115.                             echo "Voer nu het verbeterde e-mail address in:"
  116.                             read emailnew
  117.                             sed -i "s/$emailold/$emailnew/g" $mail_dir
  118.                             echo "Het e-mail address is nu veranderd."
  119.                                 ;;
  120.                           *)
  121.                             echo "U heeft een verkeerde toets ingedrukt, het programma zal zich nu afsluiten probeer het opnieuw."
  122.                                 exit
  123.                                 ;;
  124. esac
  125. }
  126.  
  127. function DELETE () {
  128. echo "Hieronder kunt u kiezen of u een tabel wilt legen of de database in zijn geheel wilt legen."
  129. echo "----------------------"
  130. echo "1. Leeg de tabel die de studentnamen bevat."
  131. echo "2. Leeg de tabel die de studentnummers van de studenten bevat."
  132. echo "3. Leeg de tabel die de e-mail addressen van de studenten bevat."
  133. echo "4. Leeg de gehele database."
  134. read DELETEchoice
  135.  
  136. case "$DELETEchoice" in
  137.  
  138.                        "1")
  139.                             echo "U heeft gekozen om de tabel te legen die de studentnamen bevat."
  140.                             echo "Weet u zeker dat u de tabel wilt legen die alle studentnamen bevat?"
  141.                             echo "Toets in Y of N"
  142.                             read deletenamen
  143.                             if [ $deletenamen == Y ]; then
  144.                                 cat /dev/null > $naam_dir
  145.                             else
  146.                                 if [ $deletenamen == N ]; then
  147.                                 echo "U heeft ervoor gekozen de tabel niet te legen, het programma zal nu afsluiten."
  148.                                      exit
  149.                             else
  150.                                 if [ $deletenamen != "Y" ] || [ $deletenamen != "N" ]; then
  151.                                 echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
  152.                                       exit
  153.                                      fi
  154.                                  fi
  155.                              fi
  156.                               ;;
  157.  
  158.                          "2")
  159.                             echo "U heeft gekozen om de tabel te legen die alle studentnummers van de studenten bevat."
  160.                             echo "Weet u zeker of u de tabel wilt legen die alle studentnummers bevat?"
  161.                             echo "Toets in Y of N"
  162.                             read deletenummer
  163.                             if [ $deletenummer == Y ]; then
  164.                                 cat /dev/null > $nummer_dir
  165.                             else
  166.                                 if [ $deletenummer == N ]; then
  167.                                 echo "U heeft ervoor gekozen de tabel niet te legen, het programma zal nu afsluiten."
  168.                                      exit
  169.                             else
  170.                                 if [ $deletenummer != "Y" ] || [ $deletenummer != "N" ]; then
  171.                                 echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
  172.                                      exit
  173.                                      fi
  174.                                  fi
  175.                              fi
  176.                               ;;
  177.  
  178.                           "3")
  179.                              echo "U heeft gekozen om de tabel te legen die alle e-mail addressen van de studenten bevat."
  180.                              echo "Weet u zeker of u de tabel wilt legen die alle e-mail adressen van student bevat?"
  181.                              echo "Toets in Y of N"
  182.                              read deletemail
  183.                              if [ $deletemail == Y ]; then
  184.                                 cat /dev/null > $mail_dir
  185.                              else
  186.                                 if [ $deletemail == N ]; then
  187.                                 echo "U heeft ervoor gekozen de tabel niet te legen, het programma zal nu afsluiten."
  188.                                      exit
  189.                              else
  190.                                 if [ $deletemail != "Y" ] || [ $deletemail != "N" ]; then
  191.                                 echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
  192.                                      exit
  193.                                      fi
  194.                                  fi
  195.                              fi
  196.                               ;;
  197.  
  198.                             "4")
  199.                                echo "U heeft gekozen om de gehele database te legen."
  200.                                echo "Weet u zeker dat u de GEHELE database wilt legen?"
  201.                                echo "Toets Y of N"
  202.                                read deletedatabase
  203.  
  204.                                if [ $deletedatabase == Y ]; then
  205.                                 cat /dev/null > $nummer_dir
  206.                                 cat /dev/null > $naam_dir
  207.                                 cat /dev/null > $mail_dir
  208.                                else
  209.                                 if [ $deletedatabase == N ]; then
  210.                                 echo "U heeft ervoor gekozen de database niet te legen, het programma zal nu afsluiten."
  211.                                      exit
  212.                                else
  213.                                 if [ $deletedatabase != "Y" ] || [ $deletedatabase != "N" ]; then
  214.                                 echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
  215.                                      exit
  216.                                      fi
  217.                                  fi
  218.                              fi
  219.                               ;;
  220.  
  221.                          *) exit
  222.                                 ;;
  223. esac
  224. }
  225.  
  226. function SELECTWHERE () {
  227.  
  228. paste $naam_dir $nummer_dir $mail_dir | expand -t20 > samenvatting.txt
  229.  
  230. echo "U heeft gekozen voor de functie SELECTWHERE."
  231. echo "Maak uw keuze."
  232. echo "-----------------------"
  233. echo "1. Zoek de studentgegevens op via een studentnaam."
  234. echo "2. Zoek de studentgegevens op via een studentennummer."
  235. echo "3. Zoek de studentgegevens op via een e-mail address."
  236. read SELECTWHEREchoice
  237.  
  238. case "$SELECTWHEREchoice" in
  239.                 "1")
  240.                     echo "U heeft ervoor gekozen om student gegevens op te zoeken via een studenten naam."
  241.                     echo "Voer de naam van de student in waar u de gegevens van wilt zien."
  242.                     read naamzoek
  243.                     echo "Onderstaande gegevens zijn gevonden van de student genaamd "$naamzoek":"
  244.                     echo "-----------------------------------------------------"
  245.                     echo "StudentNaam         StudentNummer       StudentE-mail       "
  246.                     echo "-----------------------------------------------------"
  247.                     sed -n "/$naamzoek/p" /home/ivi/eeden23/database/samenvatting.txt
  248.                         ;;
  249.                 "2")
  250.                     echo "U heeft ervoor gekozen om student gegevens op te zoeken via een studentennummer."
  251.                     echo "Voer het studentennummer van de student in waar u de gegevens van wilt zien."
  252.                     read nummerzoek
  253.                     echo "Onderstaande gegevens zijn gevonden van de student genaamd "$nummerzoek":"
  254.                     echo "-----------------------------------------------------"
  255.                     echo "StudentNaam         StudentNummer       StudentE-mail       "
  256.                     echo "-----------------------------------------------------"
  257.                     sed -n "/$nummerzoek/p" /home/ivi/eeden23/database/samenvatting.txt
  258.                         ;;
  259.                 "3")
  260.                     echo "U heeft ervoor gekozen om studentgegevens op te zoeken via een e-mail address."
  261.                     echo "Voer het e-mail address van de student in waar u de gegevens van wilt zien."
  262.                     read mailzoek
  263.                     echo "Onderstaande gegevens zijn gevonden van de student genaamd "$mailzoek":"
  264.                     echo "-----------------------------------------------------"
  265.                     echo "StudentNaam         StudentNummer       StudentE-mail       "
  266.                     echo "-----------------------------------------------------"
  267.                     sed -n "/$mailzoek/p" /home/ivi/eeden23/database/samenvatting.txt
  268.                         ;;
  269. esac
  270. }
  271.  
  272. echo "1. SELECT"
  273. echo "2. INSERT"
  274. echo "3. UPDATE"
  275. echo "4. SELECT where x=y"
  276. echo "5. DELETE TABEL OF DATABASE"
  277. echo
  278.  
  279. read choice
  280.  
  281. case "$choice" in
  282.                     "1")
  283.                             echo "U heeft gekozen voor de functie SELECT."
  284.                                 SELECT
  285.                                  ;;
  286.                     "2")
  287.                             echo "U heeft gekozen voor de functie INSERT."
  288.                                 INSERT
  289.                                 ;;
  290.                     "3")
  291.                             echo "U heeft gekozen voor de functie UPDATE."
  292.                                 UPDATE
  293.                                 ;;
  294.                     "4")
  295.                             echo "U heeft gekozen voor de functie SELECT Where x=y."
  296.                                 SELECTWHERE
  297.                                 ;;
  298.                     "5")    echo "U heeft gekozen voor de functie DELETE TABEL OF HELE DATABASE"
  299.                                 DELETE
  300.                                 ;;
  301.                      *)
  302.                             echo "U heeft een verkeerde toets ingetoets."
  303.                                     exit
  304.                                  ;;
  305.  
  306. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement