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 backspacecaractère, il s'imprime ^?au lieu de supprimer le caractère. Et quand j'appuie sur Ctrl+ backspacela sortie est ^H. Comment ce comportement pourrait-il être corrigé afin de backspacesupprimer le caractère au lieu d'ajouter ces caractères? J'ai essayé la stty erase '^?'commande mais sans succès.
read CMDpar read -e CMD.
terminatorau lieu de gnome-terminal. Son fonctionnement comme prévu
-eoption. 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é.
