Einfügen eines Tastendrucks in ein von einem Bash-Skript gestartetes Tool

Einfügen eines Tastendrucks in ein von einem Bash-Skript gestartetes Tool

Ich schreibe ein Bash-Skript, um einige Informationen zu Festplatten zu sammeln und dann das Tool „nmon“ zu starten, um nur diese bestimmten Festplatten zu überwachen.

Ich starte das nmon Tool aus dem Bash-Skript heraus (mit ). Um die richtige Ansicht im Tool zu erhalten muss man die Taste auf der Tastatur -gdrücken .g

Gibt es eine Möglichkeit, diesen Tastendruck automatisch aus dem Bash-Skript auszulösen?

Vielen Dank!

Antwort1

Versuche dies:

echo -n "g" | nmon

Für weitere Informationen:https://stackoverflow.com/questions/6264596/simulieren-enter-keypress-in-bash-script

Oder verwenden Sieerwarten( man expectwird mit Beispielen geliefert).

Antwort2

nmonunterstützt eine NMONShell-Variable, in der Sie diese Tastenanschläge präventiv platzieren können; ich verwende sie normalerweise export NMON=cmtin meinem Shell-Profil, aber Sie könnten auch Folgendes verwenden:

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

oder

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

.. in Ihrem Bash-Skript, das aufruft nmon.

verwandte Informationen