0

我想编写一个 shell 脚本,它应该是交互式的并对光标键的使用做出反应。我目前的方法似乎有点复杂。我将使用 etc. 确定光标键的转义序列,tput kcud1然后使用read -s -n 1 a逐字节读取,将字节附加到收集的字符串,然后将收集的字符串与确定的转义序列进行比较。如果一个匹配,那么我可以做出反应。

这是有问题的,因为我不知道转义序列在哪里结束。例如,tput kcud1(向下箭头)此处返回"\eOB". 我会使用超时来忽略未知的转义序列(如果转义字符到达,可能会重新开始)。这一切对我来说都不好看。

难道没有一种更简单的方法可以对 shell 脚本中的箭头键使用做出反应吗?

4

0 回答 0