Как имитировать кнопку клавиатуры в Bash

#linux #bash

#linux #bash

Вопрос:

Я должен имитировать нажатие кнопки в моем скрипте.

У меня запущено большое приложение, в котором я должен ввести некоторые значения в некоторые поля и нажать enter, чтобы перейти к следующей панели и так далее.

Я получил представление о имитации ввода с использованием echo » n», но не смог выяснить, как имитировать кнопки, такие как функциональные клавиши, клавиши со стрелками и нажатие буквенно-цифровых символов.

Любая идея будет полезна

Комментарии:

1. linux.die.net/man/1/expect

2. Вы не можете имитировать нажатия кнопок как таковые, потому bash что не знаете или не заботитесь о клавиатуре. Он считывает только из файлов, что означает, что он считывает последовательность байтов, сгенерированную вашей клавиатурой, в соответствии с конфигурацией вашего эмулятора терминала.

3. @chepner Возможно, вы захотите опубликовать это в качестве ответа, поскольку это единственный правильный ответ на этот вопрос 🙂

4. Вы можете использовать xdotool для имитации нажатий клавиш X11 из скрипта bash в Linux

5. @chepner есть ли способ узнать последовательность байтов, предоставляемую клавиатурой для конкретной клавиши.

Ответ №1:

Вы можете использовать expect для этого.