原文:http://blog.csdn.net/lanyang123456/article/details/52263608
问题描述:
read读取数据,误输入,需要删除时,backspace 却无法删除,反而出现字符^H。
例如:输入defef,接着按backspace尝试删除,结果:
defef^H^H
解决办法:
在read之前,添加如下命令,重新定义erase:
stty erase ^H
注意:
如果在使用read时,使用-n选项 ,则上述解决办法无效。
直接在脚本顶部加一行:
#!/bin/bash stty erase ^h
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3700.html