![Einfügen eines Tastendrucks in ein von einem Bash-Skript gestartetes Tool](https://rvso.com/image/1395401/Einf%C3%BCgen%20eines%20Tastendrucks%20in%20ein%20von%20einem%20Bash-Skript%20gestartetes%20Tool.png)
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 -g
drü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 expect
wird mit Beispielen geliefert).
Antwort2
nmonunterstützt eine NMON
Shell-Variable, in der Sie diese Tastenanschläge präventiv platzieren können; ich verwende sie normalerweise export NMON=cmt
in 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
.