O problema é que existem muitas maneiras de representar um backspace, mas o comando read
não entende todas elas. Você deve ser capaz de configurar exatamente o que é enviado ao pressionar a tecla ← Backspace nas configurações do seu emulador de terminal.
Supondo que você esteja usando gnome-terminal
como emulador, abra o Editar manu e clique em Preferências de perfil . Mude para o separador Compatibilidade e deverá obter estas opções:
Agora você pode alterar a configuração da tecla de retrocesso: . Você tem estas cinco opções abaixo disponíveis para escolher. Eu adicionei chaves como eles se comportam no meu sistema:
- Automático (funciona)
- Control-H (imprime
^H
) - ASCII DEL (padrão, funciona)
- Sequência de escape (imprime
^[[3~
) - TTY Erase (funciona)