Bash read suporta um número de opções , entre elas -n 1 :
$ read -n 1 main_menu
1$ echo $main_menu
1
A opção -n significa que:
read returns after reading nchars characters rather than waiting for a complete line of input, but honor a delimiter if fewer than nchars characters are read before the delimiter.
-n 1 diz a read para retornar depois de ler um único caractere de entrada, então assim que o usuário pressionar 1 então read irá parar e salvar a entrada na variável. / p>