Inyectar una pulsación de tecla en una herramienta iniciada por un script bash

Inyectar una pulsación de tecla en una herramienta iniciada por un script bash

Estoy escribiendo un script bash para recopilar información sobre los discos y luego iniciar la herramienta 'nmon' para monitorear solo esos discos específicos.

Inicio la herramienta nmon desde el script bash (con -g). Para obtener la vista correcta dentro de la herramienta, es necesario presionar la gtecla en el teclado.

¿Hay alguna forma de hacer que la pulsación de tecla se active automáticamente desde el script bash?

¡Muchas gracias!

Respuesta1

Prueba esto:

echo -n "g" | nmon

Para más información:https://stackoverflow.com/questions/6264596/simulated-enter-keypress-in-bash-script

O usaresperar( man expectviene con ejemplos).

Respuesta2

nmonadmite una NMONvariable de shell donde puede colocar de forma preventiva esas pulsaciones de teclas; Normalmente lo uso export NMON=cmten mi perfil de shell, pero podrías usar:

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

o

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

.. en su script bash que invoca nmon.

información relacionada