ユーザー入力をキャプチャするために tcl でフラッシュを実行するときにバックスペースを無視する方法はありますか?
後で別のコマンドで使用する変数にユーザー入力をキャプチャする関数を実行しています。だから私は次の機能を実行します。
puts -nonewline "What is the username? "
flush stdout
set usrnm [gets stdin]
したがって、バックスペースを使用しない限り、そのコマンドを使用すると、すべてが期待どおりに機能するとしますが、バックスペースを使用すると、「\ x7F」が文字として追加されます。バックスペースを文字として扱わない方法はありますか?