Estou fazendo um script e ao longo do caminho me deparei com a seguinte duvida como controlar a quantidade de caracteres que o usuario pode digitar, pesquisando sobre o assunto, o mais próximo que eu consegui chegar da resposta foi com o comando read -n (parametro que controla a quantidade de caracteres que o usuario pode digitar), porem ainda não obtive o resultado desejado, pois quando o read -n1 é executado no script ele segue adiante para o próximo comando do script, mas na verdade eu quero que o usuario possa escolher apenas um caractere EX: 1 ou 2 ou 3 etc.., e que ele pressione enter para seguir para a próxima ação do script, não quero que ao colocar 1 por exemplo o script ja pule para próxima ação, quero que o script aguarde o enter do usuario. Tentei ser o mais claro possivel em relação ao problema.
Alguem sabe uma maneira viavel de fazer isto ?
Abaixo esta anexada a imagem de um trecho de código que eu fiz para exemplificar a sitiuação.