我的一个 shell 脚本有问题。该脚本以 开头#!/bin/bash
。这是一个使用 whiptail 的安装脚本。我确实需要“ESC”键,至少对于使用“--textbox”框类型的 whiptail 框:它只打印一个带有“OK”按钮的文件。
我的“人体工程学”问题是:我想在这个框上做出选择,但只有一个按钮,这是不可能的。
我的解决方案是:使用“ESC”键作为第二选择。
但它仍然是一个需要解决的“软件”问题:在 Debian / Ubuntu 发行版上,它运行良好。在 CentOS / Fedora 发行版上,whiptail 不会处理“ESC”,而是会忽略它。我注意到“ESC”键在命令行上是一种“TAB”,而在“vi”中它可以很好地处理。
我尝试用“CTRL-[”键代替“ESC”,但它只适用于 Debian 和 Ubuntu 发行版。
这是一个重现该问题的简单方法:
whiptail --msgbox "hello" 5 30
如果“ESC”有效,您应该能够退出该框。否则,“ESC”将被忽略,您只能按“Enter”键输入。
我认为问题可能来自 bash 选项,但我不知道在哪里以及要寻找什么。