![Injetando um pressionamento de tecla em uma ferramenta iniciada por um script bash](https://rvso.com/image/1395401/Injetando%20um%20pressionamento%20de%20tecla%20em%20uma%20ferramenta%20iniciada%20por%20um%20script%20bash.png)
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 expect
vem com exemplos).
Responder2
nmonsuporta uma NMON
variável de shell onde você pode inserir essas teclas preventivamente; Eu normalmente uso export NMON=cmt
no 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
.