Внедрение нажатия клавиши в инструмент, запущенный скриптом bash

Внедрение нажатия клавиши в инструмент, запущенный скриптом bash

Я пишу bash-скрипт для сбора некоторой информации о дисках, а затем запускаю инструмент «nmon» для мониторинга только этих конкретных дисков.

Я запускаю инструмент nmon из скрипта bash (с помощью -g). Чтобы получить правильный вид внутри инструмента, нужно нажать клавишу gна клавиатуре.

Есть ли способ сделать так, чтобы нажатие этой клавиши автоматически срабатывало из скрипта bash?

Большое спасибо!

решение1

Попробуй это:

echo -n "g" | nmon

Для получения дополнительной информации:https://stackoverflow.com/questions/6264596/simulating-enter-keypress-in-bash-script

Или используйтеожидать( man expectприлагаются примеры).

решение2

нмонподдерживает NMONпеременную оболочки, куда вы можете заранее поместить эти нажатия клавиш; я обычно использую ее export NMON=cmtв своем профиле оболочки, но вы можете использовать:

NMON=g nmon -g /path/to/diskgroup/file

или

export NMON=g
nmon -g /path/to/diskgroup/file

.. в вашем bash-скрипте, который вызывает nmon.

Связанный контент