Насколько я знаю, select закрывается done, а if закрывается fi. В вашем примере этого нет. Вполне возможно, в этом проблема.
Вот пример с options и select:
Код:

#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done