I have made a script for an ordering system. I am currently stuck on trying to make my while loop work. For example at the end I would like the script to ask the user if they would like to place another order and if so it should loop back to the start. Additionally, if invalid input is entered it should loop back to where the input is asked for. for example at I attempted to do this between line 9 and 23 for but was not able to get the while loop to work here.
#!/bin/bash
clear
echo "orderBeds"
while :
do
read -p "Please enter your choice (Quit/Order) " order
if [ $order == "order" ] || [ $order == "Order" ]
then
read -p "Please enter your name " name
elif [ $order == "quit" ] || [ $order == "Quit" ]
then
echo "-----Thanks for your purchase! -----"
exit
else
[ $order != "order" ] || [ $order != "Order" ] || [ $order != "quit" ] || [ $order != "Quit" ]
echo "Invaild input, Please use a vauld input"
fi
read -p "Please enter your telephone number? " telephone
if ! [[ "$telephone" =~ ^[0-9]+$ ]]
then
echo "Sorry integers only"
else
echo $telephone
fi
read -p "what kind of bed would you like? (Single/Double/Kingsize)" bed
if [ $bed != "Single" ] || [ $bed != "Double" ] || [ $bed != "Kingsize" ]
echo $bed
then
echo "Please enter a vaild bed Type (Single/Double/Kingsize)"
else
return
fi
read -p "Would you like to place another order? (Quit/Order)" order
if [ $order == "order" ] || [ $order == "Order" ]
then
read -p "Please enter your name " name
elif [ $order == "quit" ] || [ $order == "Quit" ]
then
echo "-----Thanks for your purchase! -----"
exit
fi
done
selectstatement.