Estoy ejecutando un script muy simple que lee línea por línea e imprime la línea ingresada de nuevo a la terminal:
while read CMD; do
echo $CMD
done
Funciona bien, pero cuando intento editar la línea con el backspace
carácter, se imprime en ^?
lugar de eliminar el carácter. Y cuando presiono Ctrl
+ backspace
la salida es ^H
. ¿Cómo podría solucionarse este comportamiento para backspace
eliminar el carácter en lugar de agregar estos caracteres? Intenté el stty erase '^?'
comando pero no con éxito.
fuente
read CMD
porread -e CMD
.terminator
lugar degnome-terminal
. Funciona como se esperaba-e
opción. Pero en la máquina de @ vrom911 no es el caso. Me pregunto por qué sucede y dónde se puede configurar.