Injetando um pressionamento de tecla em uma ferramenta iniciada por um script bash

Injetando um pressionamento de tecla em uma ferramenta iniciada por um script bash

Estou escrevendo um script bash para reunir algumas informações sobre discos e, em seguida, iniciar a ferramenta 'nmon' para monitorar apenas esses discos específicos.

Eu inicio a ferramenta nmon a partir do script bash (com -g). Para obter a visualização correta da ferramenta é necessário pressionar a gtecla do teclado.

Existe alguma maneira de fazer com que o pressionamento de tecla seja acionado automaticamente no script bash?

Muito obrigado!

Responder1

Experimente isto:

echo -n "g" | nmon

Para mais informações:https://stackoverflow.com/questions/6264596/simulating-enter-keypress-in-bash-script

Ou useesperar( man expectvem com exemplos).

Responder2

nmonsuporta uma NMONvariável de shell onde você pode inserir essas teclas preventivamente; Eu normalmente uso export NMON=cmtno meu perfil de shell, mas você poderia usar:

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

ou

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

.. no seu script bash que invoca nmon.

informação relacionada