Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- mail_dir="/home/ivi/eeden23/database/studentMail/mail.txt" #defining mail directory
- nummer_dir="/home/ivi/eeden23/database/studentNummer/nummer.txt" #defining nummer directory
- naam_dir="/home/ivi/eeden23/database/studentNaam/naam.txt" #defining naam directory
- clear #Clear the screen
- function SELECT () {
- echo "Maak uw keuze"
- echo "1.Alle namen van de studenten in de database weergeven."
- echo "2.Alle studentnummers van de studenten in de database weergeven."
- echo "3.Alle e-mail addressen weergeven van de studenten in de database."
- echo "4.Alle aanwezige informatie uit de database weergeven."
- read SELECTchoice
- case "$SELECTchoice" in
- "1") echo "Hieronder is een overzicht van de namen van de studenten die aanwezig zijn in de database."
- echo "------------------------"
- cat $naam_dir
- ;;
- "2") echo "Hieronder is een overzicht van de studentnummers van de studenten die in de database aanwezig zijn."
- echo "------------------------"
- cat $nummer_dir
- ;;
- "3") echo "Hieronder is een overzicht van de e-mail adressen van de studenten die in de database aanwezig zijn."
- echo "-----------------------"
- cat $mail_dir
- ;;
- "4") echo "Hieronder is een overzicht van alle aanwezige informatie in de database."
- echo "------------------------------------------------------------"
- paste $naam_dir nummer_dir mail_dir | expand -t20
- ;;
- *) echo "Verkeerde keuze geselecteerd, begin opnieuw."
- exit
- ;;
- esac
- }
- function INSERT () {
- echo "Voer de naam van de student in."
- read naam
- echo "Voer het studentnummer van de student in."
- read nummer
- echo "Voer het e-mail address van de student in."
- read mail
- if [ -f $naam_dir ]; then
- echo $naam >> $naam_dir
- else
- echo $naam > $naam_dir
- fi
- if [ -f $nummer_dir ]; then
- echo $nummer >> $nummer_dir
- else
- echo $nummer > $nummer_dir
- fi
- if [ -f $mail_dir ]; then
- echo $mail >> $mail_dir
- else
- echo $mail > $mail_dir
- fi
- }
- function UPDATE () {
- echo "Maak uw keuze."
- echo "------------------------------------------------------"
- echo "Welke gegevens wilt u veranderen?"
- echo "1. Een naam van een student veranderen in de database."
- echo "2. Een studentnummer van een studentveranderen in de database."
- echo "3. Een e-mail address van een student veranderen in de database."
- read UPDATEchoice
- case "$UPDATEchoice" in
- "1")
- echo "U heeft gekozen om een naam van een student te veranderen."
- echo "Welke naam van een student wilt u veranderen?"
- echo "-----------------------"
- cat $naam_dir
- echo "-----------------------"
- echo "Voer de naam in die u wilt veranderen:"
- read updatenaamold
- echo "Voer nu de verbeterde naam in:"
- read updatenaamnew
- # updatenaamold=$( POSIXLY_CORRECT=1 /bin/echo "$updatenaamold" | sed 's/[^a-zA-Z0-9]//g' )
- # updatenaamnew=$( POSIXLY_CORRECT=1 /bin/echo "$updatenaamnew" | sed 's/[^a-zA-Z0-9]//g' )
- sed -i "s/$updatenaamold/$updatenaamnew/g" $naam_dir
- echo "De naam van de student is nu veranderd."
- ;;
- "2")
- echo "U heeft gekozen om een studentnummer van een student te veranderen."
- echo "Welk studentnummer wilt u veranderen?"
- echo "-----------------------"
- cat $nummer_dir
- echo "-----------------------"
- echo "Voer het studentnummer in die u wilt veranderen:"
- read nummerold
- echo "Voer nu het verbeterde studentnummer in:"
- read nummernew
- sed -i "s/$nummerold/$nummernew/g" $nummer_dir
- echo "Het studentnummer is nu veranderd."
- ;;
- "3")
- echo "U heeft gekozen om een e-mail address van een student te veranderen."
- echo "Welk e-mail address wilt u veranderen?"
- echo "-----------------------"
- cat $mail_dir
- echo "-----------------------"
- echo "Voer het e-mail address in dat u wilt veranderen:"
- read emailold
- echo "Voer nu het verbeterde e-mail address in:"
- read emailnew
- sed -i "s/$emailold/$emailnew/g" $mail_dir
- echo "Het e-mail address is nu veranderd."
- ;;
- *)
- echo "U heeft een verkeerde toets ingedrukt, het programma zal zich nu afsluiten probeer het opnieuw."
- exit
- ;;
- esac
- }
- function DELETE () {
- echo "Hieronder kunt u kiezen of u een tabel wilt legen of de database in zijn geheel wilt legen."
- echo "----------------------"
- echo "1. Leeg de tabel die de studentnamen bevat."
- echo "2. Leeg de tabel die de studentnummers van de studenten bevat."
- echo "3. Leeg de tabel die de e-mail addressen van de studenten bevat."
- echo "4. Leeg de gehele database."
- read DELETEchoice
- case "$DELETEchoice" in
- "1")
- echo "U heeft gekozen om de tabel te legen die de studentnamen bevat."
- echo "Weet u zeker dat u de tabel wilt legen die alle studentnamen bevat?"
- echo "Toets in Y of N"
- read deletenamen
- if [ $deletenamen == Y ]; then
- cat /dev/null > $naam_dir
- else
- if [ $deletenamen == N ]; then
- echo "U heeft ervoor gekozen de tabel niet te legen, het programma zal nu afsluiten."
- exit
- else
- if [ $deletenamen != "Y" ] || [ $deletenamen != "N" ]; then
- echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
- exit
- fi
- fi
- fi
- ;;
- "2")
- echo "U heeft gekozen om de tabel te legen die alle studentnummers van de studenten bevat."
- echo "Weet u zeker of u de tabel wilt legen die alle studentnummers bevat?"
- echo "Toets in Y of N"
- read deletenummer
- if [ $deletenummer == Y ]; then
- cat /dev/null > $nummer_dir
- else
- if [ $deletenummer == N ]; then
- echo "U heeft ervoor gekozen de tabel niet te legen, het programma zal nu afsluiten."
- exit
- else
- if [ $deletenummer != "Y" ] || [ $deletenummer != "N" ]; then
- echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
- exit
- fi
- fi
- fi
- ;;
- "3")
- echo "U heeft gekozen om de tabel te legen die alle e-mail addressen van de studenten bevat."
- echo "Weet u zeker of u de tabel wilt legen die alle e-mail adressen van student bevat?"
- echo "Toets in Y of N"
- read deletemail
- if [ $deletemail == Y ]; then
- cat /dev/null > $mail_dir
- else
- if [ $deletemail == N ]; then
- echo "U heeft ervoor gekozen de tabel niet te legen, het programma zal nu afsluiten."
- exit
- else
- if [ $deletemail != "Y" ] || [ $deletemail != "N" ]; then
- echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
- exit
- fi
- fi
- fi
- ;;
- "4")
- echo "U heeft gekozen om de gehele database te legen."
- echo "Weet u zeker dat u de GEHELE database wilt legen?"
- echo "Toets Y of N"
- read deletedatabase
- if [ $deletedatabase == Y ]; then
- cat /dev/null > $nummer_dir
- cat /dev/null > $naam_dir
- cat /dev/null > $mail_dir
- else
- if [ $deletedatabase == N ]; then
- echo "U heeft ervoor gekozen de database niet te legen, het programma zal nu afsluiten."
- exit
- else
- if [ $deletedatabase != "Y" ] || [ $deletedatabase != "N" ]; then
- echo "U heeft een verkeerde toets ingedrukt, het programma zal afsluiten, probeer het opnieuw."
- exit
- fi
- fi
- fi
- ;;
- *) exit
- ;;
- esac
- }
- function SELECTWHERE () {
- paste $naam_dir $nummer_dir $mail_dir | expand -t20 > samenvatting.txt
- echo "U heeft gekozen voor de functie SELECTWHERE."
- echo "Maak uw keuze."
- echo "-----------------------"
- echo "1. Zoek de studentgegevens op via een studentnaam."
- echo "2. Zoek de studentgegevens op via een studentennummer."
- echo "3. Zoek de studentgegevens op via een e-mail address."
- read SELECTWHEREchoice
- case "$SELECTWHEREchoice" in
- "1")
- echo "U heeft ervoor gekozen om student gegevens op te zoeken via een studenten naam."
- echo "Voer de naam van de student in waar u de gegevens van wilt zien."
- read naamzoek
- echo "Onderstaande gegevens zijn gevonden van de student genaamd "$naamzoek":"
- echo "-----------------------------------------------------"
- echo "StudentNaam StudentNummer StudentE-mail "
- echo "-----------------------------------------------------"
- sed -n "/$naamzoek/p" /home/ivi/eeden23/database/samenvatting.txt
- ;;
- "2")
- echo "U heeft ervoor gekozen om student gegevens op te zoeken via een studentennummer."
- echo "Voer het studentennummer van de student in waar u de gegevens van wilt zien."
- read nummerzoek
- echo "Onderstaande gegevens zijn gevonden van de student genaamd "$nummerzoek":"
- echo "-----------------------------------------------------"
- echo "StudentNaam StudentNummer StudentE-mail "
- echo "-----------------------------------------------------"
- sed -n "/$nummerzoek/p" /home/ivi/eeden23/database/samenvatting.txt
- ;;
- "3")
- echo "U heeft ervoor gekozen om studentgegevens op te zoeken via een e-mail address."
- echo "Voer het e-mail address van de student in waar u de gegevens van wilt zien."
- read mailzoek
- echo "Onderstaande gegevens zijn gevonden van de student genaamd "$mailzoek":"
- echo "-----------------------------------------------------"
- echo "StudentNaam StudentNummer StudentE-mail "
- echo "-----------------------------------------------------"
- sed -n "/$mailzoek/p" /home/ivi/eeden23/database/samenvatting.txt
- ;;
- esac
- }
- echo "1. SELECT"
- echo "2. INSERT"
- echo "3. UPDATE"
- echo "4. SELECT where x=y"
- echo "5. DELETE TABEL OF DATABASE"
- echo
- read choice
- case "$choice" in
- "1")
- echo "U heeft gekozen voor de functie SELECT."
- SELECT
- ;;
- "2")
- echo "U heeft gekozen voor de functie INSERT."
- INSERT
- ;;
- "3")
- echo "U heeft gekozen voor de functie UPDATE."
- UPDATE
- ;;
- "4")
- echo "U heeft gekozen voor de functie SELECT Where x=y."
- SELECTWHERE
- ;;
- "5") echo "U heeft gekozen voor de functie DELETE TABEL OF HELE DATABASE"
- DELETE
- ;;
- *)
- echo "U heeft een verkeerde toets ingetoets."
- exit
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement