Assignment 1B
Assignment 1B
Code:
#!/bin/bash
choice0=0
while [ $choice0 -ne 9 ]
do
# Change directory to the databases folder
cd /mnt/d/Programming/Linux/Bank\ Database/Databases
declare dbname
echo -e "\n------- MENU -------"
echo "1 - Show Databases"
echo "2 - Create Database"
echo "3 - Insert Values"
echo "4 - Search Values"
echo "5 - Display Database"
echo "6 - Update Data"
echo "7 - Delete Data"
echo "8 - Delete Database"
echo "9 - Exit"
echo "--------------------"
echo "DB Selected: $dbname"
echo "--------------------"
case $choice0 in
read -p "Enter \"1\" to choose from above Database or press \"0\" for Main Menu: "
choice1
if [ $choice1 -eq 1 ]
then
read -p "Enter Database name you want to select: " dbname
echo -e "\n⇒ $dbname Database selected!"
else
echo -e "⇒ No Database selected!"
fi
fi ;;
# Create Database
2 )
read -p "Enter database name: " dbname
if [ -f $dbname ] || [ -f $dbname.txt ];
then
echo -e "\nDatabase $dbname already exists."
else
touch $dbname.txt
echo -e "\nDatabase $dbname created and selected."
echo "AccountNo, Name, Branch, MobNo" >> $dbname.txt
fi ;;
if [ $choice2 -eq 1 ]
then
echo -e "Bank Name: $dbname"
read -p "Account No.: " accno
read -p "Name: " name
read -p "Branch: " branch
read -p "Mobile No.: " mobno
if [ $searchcount -eq 0 ]
then
echo -e "\n------------------------------"
echo -e "No Account with Account No. $search found!"
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo -e "Account found:"
grep "$search" $dbname.txt
echo -e "------------------------------"
fi ;;
# Displaying Database
5 )
linecount=$(wc -l < $dbname.txt)
if [ $linecount -eq 1 ]
then
echo -e "\n------------------------------"
echo -e "DATABASE IS EMPTY."
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo "DISPLAYING BANK DATABASE"
echo "------------------------------"
echo "Bank Database: $dbname"
cat $dbname.txt
echo "------------------------------"
fi ;;
if [ $searchcount0 -eq 0 ]
then
echo -e "\n------------------------------"
echo -e "No Account with Account No. $accno0 found!"
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo -e "Account found:"
grep "$accno0" $dbname.txt
echo -e "------------------------------"
if [ $searchcount1 -eq 0 ]
then
echo -e "\n------------------------------"
echo -e "No Account with Account No. $accno1 found!"
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo -e "Account found:"
grep "$accno1" $dbname.txt
echo -e "------------------------------"
deleteConf0=1
echo -e "\nEnter \"0\" to confirm the deletion of Account No. $accno1: \c"
read deleteConf0
if [ $deleteConf0 -eq 0 ]
then
echo -e "\n⇒ Account No. $accno1 successfully deleted!"
sed -i "/.*$accno1.*/d" $dbname.txt
else
echo -e "\n⇒ Delete not done."
fi
fi ;;
# Deleting Database
8 )
deleteConf1=1
echo -e "\nEnter \"0\" to confirm the deletion of $dbname: \c"
read deleteConf1
if [ $deleteConf1 -eq 0 ]
then
echo -e "\n⇒ Successfully deleted $dbname Database!"
rm $dbname.txt
else
echo -e "\n⇒ Delete not done."
fi ;;
esac
done
#!/bin/bash
choice0=0
while [ $choice0 -ne 9 ]
do
# Change directory to the databases folder
cd /mnt/d/Programming/Linux/Bank\ Database/Databases
declare dbname
echo -e "\n------- MENU -------"
echo "1 - Show Databases"
echo "2 - Create Database"
echo "3 - Insert Values"
echo "4 - Search Values"
echo "5 - Display Database"
echo "6 - Update Data"
echo "7 - Delete Data"
echo "8 - Delete Database"
echo "9 - Exit"
echo "--------------------"
echo "DB Selected: $dbname"
echo "--------------------"
case $choice0 in
read -p "Enter \"1\" to choose from above Database or press \"0\" for Main Menu: "
choice1
if [ $choice1 -eq 1 ]
then
read -p "Enter Database name you want to select: " dbname
echo -e "\n⇒ $dbname Database selected!"
else
echo -e "⇒ No Database selected!"
fi
fi ;;
# Create Database
2 )
read -p "Enter database name: " dbname
if [ -f $dbname ] || [ -f $dbname.txt ];
then
echo -e "\nDatabase $dbname already exists."
else
touch $dbname.txt
echo -e "\nDatabase $dbname created and selected."
echo "AccountNo, Name, Branch, MobNo" >> $dbname.txt
fi ;;
if [ $choice2 -eq 1 ]
then
echo -e "Bank Name: $dbname"
read -p "Account No.: " accno
read -p "Name: " name
read -p "Branch: " branch
read -p "Mobile No.: " mobno
if [ $searchcount -eq 0 ]
then
echo -e "\n------------------------------"
echo -e "No Account with Account No. $search found!"
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo -e "Account found:"
grep "$search" $dbname.txt
echo -e "------------------------------"
fi ;;
# Displaying Database
5 )
linecount=$(wc -l < $dbname.txt)
if [ $linecount -eq 1 ]
then
echo -e "\n------------------------------"
echo -e "DATABASE IS EMPTY."
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo "DISPLAYING BANK DATABASE"
echo "------------------------------"
echo "Bank Database: $dbname"
cat $dbname.txt
echo "------------------------------"
fi ;;
if [ $searchcount0 -eq 0 ]
then
echo -e "\n------------------------------"
echo -e "No Account with Account No. $accno0 found!"
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo -e "Account found:"
grep "$accno0" $dbname.txt
echo -e "------------------------------"
if [ $searchcount1 -eq 0 ]
then
echo -e "\n------------------------------"
echo -e "No Account with Account No. $accno1 found!"
echo -e "------------------------------"
else
echo -e "\n------------------------------"
echo -e "Account found:"
grep "$accno1" $dbname.txt
echo -e "------------------------------"
deleteConf0=1
echo -e "\nEnter \"0\" to confirm the deletion of Account No. $accno1: \c"
read deleteConf0
if [ $deleteConf0 -eq 0 ]
then
echo -e "\n⇒ Account No. $accno1 successfully deleted!"
sed -i "/.*$accno1.*/d" $dbname.txt
else
echo -e "\n⇒ Delete not done."
fi
fi ;;
# Deleting Database
8 )
deleteConf1=1
echo -e "\nEnter \"0\" to confirm the deletion of $dbname: \c"
read deleteConf1
if [ $deleteConf1 -eq 0 ]
then
echo -e "\n⇒ Successfully deleted $dbname Database!"
rm $dbname.txt
else
echo -e "\n⇒ Delete not done."
fi ;;
esac
done
Output:
1. Show Databases
2. Create Database
3. Insert Data
4. Search Data
5. Display Database
6. Update Data
7. Delete Data
8. Delete Database
9. Exit