Acontece que o Prompt de Comando do Windows é um pouco maluco. Usando PuTTY para SSH na caixa CentOS, posso retroceder no prompt read
sem problemas.
Eu tenho um script bash no CentOS 7.4 com a seguinte linha que permite ao usuário inserir uma variável e depois permitir que eles confirmem que o que eles digitaram está correto:
read -p "Enter the name of the database: " dbname
echo "You entered: $dbname"
read -p "Is that correct? Enter y or n: " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
Quando faço SSH na máquina do CentOS a partir do Windows 10 com o aplicativo Prompt de Comando para executar o script, às vezes mistipo uma letra ao inserir a variável e preciso retroceder. No entanto, quando tento retroceder, o aplicativo Prompt de Comando apenas digita ^H
.
Como eu posso modificar meu script ou modificar uma configuração em algum lugar no CentOS ou no Windows para que meu backspace nessa configuração seja realmente funcional?
O que você usa no Windows? Um cliente comum é o Putty. Você pode definir os mapeamentos de caracteres em Putty.
Você pode alterar a configuração no Linux. Experimente
stty erase ^H