Como faço para que minha tecla backspace funcione em um script bash para Linux acessado remotamente pelo Windows?

Como faço para que minha tecla backspace funcione em um script bash para Linux acessado remotamente pelo Windows?

Eu tenho um script bash no CentOS 7.4 com a seguinte linha que permite ao usuário inserir uma variável e depois confirmar se o que ele digitou está realmente 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 CentOS do Windows 10 com o aplicativo Prompt de Comando para executar o script, às vezes digito uma letra incorretamente ao inserir a variável e preciso retroceder. No entanto, quando tento retroceder, o aplicativo Prompt de Comando apenas digita ^H.

Como posso modificar meu script ou modificar uma configuração em algum lugar do CentOS ou do Windows para que meu backspace nesta configuração seja realmente funcional?

Responder1

O que é usado no Windows? Um cliente comum é o Putty. Você pode definir mapeamentos de caracteres no Putty.

Você pode alterar a configuração no Linux. Tentar

stty erase ^H

Responder2

Acontece que o prompt de comando do Windows é um pouco maluco. Usando PuTTY para SSH na caixa CentOS, posso retroceder para o readprompt sem problemas.

informação relacionada