У меня проблема с одним из моих сценариев оболочки. Сценарий начинается с #!/bin/bash
. Это установочный скрипт, использующий whiptail. Мне действительно нужна клавиша 'ESC', по крайней мере, для коробки с двойным хвостом, используя тип поля --tetebox: она печатает файл только с кнопкой "ОК".
Моя "эргономичная" проблема заключается в следующем: я хочу иметь выбор для этого поля, но с помощью только одной кнопки это невозможно.
Мое решение: использовать клавишу «ESC» в качестве второго варианта.
Но это остается "программной" проблемой, которую нужно решить: в дистрибутивах Debian / Ubuntu это работает хорошо. В дистрибутивах CentOS / Fedora 'ESC' не обрабатывается whiptail, он игнорируется. Я заметил, что клавиша "ESC" была своего рода "TAB" в командной строке, тогда как она хорошо обрабатывается, например, в "vi".
Я пробовал клавиши «CTRL- [» в качестве замены «ESC», но он работает только для дистрибутивов Debian и Ubuntu.
Это простой способ воспроизвести проблему:
whiptail --msgbox "hello" 5 30
Если «ESC» работает, вы сможете выйти из этого поля. Иначе, «ESC» просто игнорируется, и вы можете ввести только «Enter».
Я думаю, что проблема может исходить из варианта bash, но я не знаю, где и что искать.