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

1

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?

    
por user260467 06.08.2018 / 21:16

2 respostas

0

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.

    
por 07.08.2018 / 01:35
0

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
    
por 06.08.2018 / 21:27

Tags