Rootop 服务器运维与web架构

shell 中 read 退格问题

原文: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

作者:Venus

专注于 服务器运维与web架构 E-mail:venus#rootop.org

评论已关闭。