Enter imprime “^ M” no terminal

2

Quando pressiono Enter ou Backspace no terminal, recebo isso:

Would you like to create one now? (yes/no): no^M^?^?^?^?^?^?^?^M^?^?

O que há com isso?

    
por アレックス 24.05.2015 / 09:31

1 resposta

0

Isso acontece porque o programa que lê a entrada do usuário não pode manipular caracteres especiais. O terminal está no modo raw. Se o programa for um script, você pode usar read -e para usar a função Bash readline que pode manipular caracteres especiais.

    
por Helio 26.05.2015 / 10:54