- !/usr/bin/ksh
PS3="Enter your choice number "
clear
- phnbkfile file to save accounts info if it doesnot exist create it
then touch phnbkfile fi
- error function to help user
error() { echo "usage: signin " }
echo "\033[1;31;31m" echo "\033[50C Phone Book"
- Interactive
then select choice in create Display Exit do case $choice in create)
- Enter Name with validation:
- ----------------------------
echo "\033[5C Name:\c" read Name Name="$Name"
do echo "Enter valid name" echo "\033[5C Name:\c" read Name Name="$Name" done
- Enter Phone with validation:
- -----------------------------
echo "\033[5C Phone:\c" read Phone
do echo "Enter valid Phone number" echo "\033[5C Phone:\c" read Phone done
- Check if this account already exist:
- -----------------------------------
CHK=`grep -w "$Name" phnbkfile`
do echo "This Name already exists please enter another name" echo "\033[5C Name:\c" read Name Name="$Name" do echo "Enter valid name" echo "\033[5C Name:\c" read Name done echo "\033[5C Phone:\c" read Phone CHK=`grep -w "$Name" phnbkfile` done;
echo "$Name:$Phone" >> phnbkfile;;
Display) echo "\033[5C Name:\c" read Name
do echo "Enter valid name" echo "\033[5C Name:\c" read Name Name="$Name" done
CHK=`grep -w "$Name" phnbkfile`
then echo "There is no account naming $Name" else Name=`echo $CHK | cut -f1 -d:` Phone=`echo $CHK | cut -f2 -d:` echo "Name: $Name \n Phone: $Phone" fi;;
Exit) exit;; *) echo "Enter a valid choice" esac done
else
Name=$2 Phone=$3
case $1 in
- Create an account
-c) then
then echo "This unvalid name" fi
then echo "This Unvalid Phone number" fi
- Check if this account already exist:
- ...................................
CHK=`grep -w "$2" phnbkfile`
then echo "This Name already exists please enter another name" else echo "$2:$3" >> phnbkfile fi else error fi ;;
- Display info about an account:
-d) then
then echo "This is Unvalid name" fi
CHK=`grep -w "$2" phnbkfile`
then echo "There is no account naming $2" else Name=`echo $CHK | cut -f1 -d:` Phone=`echo $CHK | cut -f2 -d:` echo "Name: $Name \n Phone: $Phone" fi else error fi;;
*) error esac fi