#linux #bash
#linux #bash
Вопрос:
Я должен имитировать нажатие кнопки в моем скрипте.
У меня запущено большое приложение, в котором я должен ввести некоторые значения в некоторые поля и нажать enter, чтобы перейти к следующей панели и так далее.
Я получил представление о имитации ввода с использованием echo » n», но не смог выяснить, как имитировать кнопки, такие как функциональные клавиши, клавиши со стрелками и нажатие буквенно-цифровых символов.
Любая идея будет полезна
Комментарии:
2. Вы не можете имитировать нажатия кнопок как таковые, потому
bash
что не знаете или не заботитесь о клавиатуре. Он считывает только из файлов, что означает, что он считывает последовательность байтов, сгенерированную вашей клавиатурой, в соответствии с конфигурацией вашего эмулятора терминала.3. @chepner Возможно, вы захотите опубликовать это в качестве ответа, поскольку это единственный правильный ответ на этот вопрос 🙂
4. Вы можете использовать
xdotool
для имитации нажатий клавиш X11 из скрипта bash в Linux5. @chepner есть ли способ узнать последовательность байтов, предоставляемую клавиатурой для конкретной клавиши.
Ответ №1:
Вы можете использовать expect для этого.