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 read
prompt sem problemas.