J'exécute un script très simple qui lit ligne par ligne et imprime la ligne saisie sur le terminal:
while read CMD; do
echo $CMD
done
Cela fonctionne bien, mais lorsque j'essaie de modifier la ligne avec le backspace
caractère, il s'imprime ^?
au lieu de supprimer le caractère. Et quand j'appuie sur Ctrl
+ backspace
la sortie est ^H
. Comment ce comportement pourrait-il être corrigé afin de backspace
supprimer le caractère au lieu d'ajouter ces caractères? J'ai essayé la stty erase '^?'
commande mais sans succès.
read CMD
par read -e CMD
.
terminator
au lieu de gnome-terminal
. Son fonctionnement comme prévu
-e
option. Mais sur la machine de @ vrom911, ce n'est pas le cas. Je me demande pourquoi cela se produit et où cela peut être configuré.