Use break
em vez de exit
. Note, no entanto, que o menu não é reimpresso ao retornar a um menu superior.
Exemplo:
select x in nothing inner quit ; do
[[ $x == quit ]] && break
if [[ $x == inner ]] ; then
select y in NOTHING BACK ; do
[[ $y == BACK ]] && break
done
fi
done