我正在运行非常简单的脚本,它逐行读取并将输入的行打印回终端:
while read CMD; do
echo $CMD
done
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是当我尝试编辑带有backspace字符的行时,它会打印^?而不是删除字符。当我按下Ctrl+ 时backspace,输出是^H. 如何修复此行为以backspace删除字符而不是添加这些字符?我试过stty erase '^?'命令但没有成功。