我正在编写一个bash脚本,从输入中读取单个字符。我使用read -n 1 -s实现此操作。-n 1用于仅读取一个字符;-s是“静默”模式,在该模式下,键入的字符不可见。 问题是,当当前执行的命令不是read时(在bash脚本中执行其他命令时),字符会显示在终端中。 这是终端程序的正常行为...
我的最终目标是区分我在键盘上按下Esc(ASCII码27)和我按下键盘上的→键(它转换为一系列的27 91 67)。我正在使用termios将我的终端置于非规范模式。 我认为有两种选择: - 等待一段任意时间以查看是否有输入(似乎很hacky)。 - 检查STDIN以查看它是否为空。 我...