I need to check user input of 5 characters against a predetermined list of servers in an if then statement to ensure the then statement only acts upon a correct input.
Here is my code
printf "please select a system (serv1, serv2, serv3 or serv4):"
read -e -n 5 input
if [[ $input == "serv1" || "serv2" || "serv3" || "serv4" ]]
then
execute some code with $input value
else
echo "$input is an invalid selection"
fi
This issue I'm having is regardless of user input it acts as if it's a valid entry.