After "Enter server name" and setting the $servselect
variable in the script below the variable is lost after the "Hello" and "Goodbye" options are selected. This requires completing "Enter server name" prompt again. Is there a way to maintain that variable until the script completely exits? Any advice would be greatly appreciated.
#!/bin/bash
#
while true; do
read -p "Enter server name: " servselect
servselect=${servselect:-servselect}
echo $servselect has been selected!
printf '%s\n' \
"" \
"[A] Hello" \
"[B] Goodbye" \
"[Q] Quit" \
""
read -n1 -p 'Enter response here:' response
case $response in
[Aa]* )
printf '%s\n' \
"" \
"Hello, $servselect" \
""
;;
[Bb]* )
printf '%s\n' \
"" \
"Goodbye, $servselect" \
""
;;
[Qq]* )
printf '%s\n' \
"" \
"Quitting..." \
""
break
;;
* )
printf '%s\n' \
"" \
"Please choose A, B, or Q" \
""
;;
esac
done