Ich verwende den watch
Befehl, um zu sehen, wie sich der Inhalt meines Verzeichnisses ändert, während ein Skript darauf ausgeführt wird (über watch ls dir/
).
Es ist ein großartiges Werkzeug, außer dass ich nicht nach unten oder oben scrollen kann, um den gesamten Inhalt zu sehen, sobald die Anzahl der Einträge die vertikale Länge des Bildschirms ausfüllt.
Gibt es eine Möglichkeit, dies zu tun?
screen
Befehl mitwatch
Antworten:
watch
ist großartig, aber dies ist eines der Dinge, die es nicht tun kann. Sie können verwendentail
, um die neuesten Einträge anzuzeigen:quelle
$(($LINES - 2))"
, um die neuesten Einträge zu erhalten?watch
sich.$LINES
ist eine automatische Variable, mit der Bash und andere Shells die Anzahl der Zeilen enthalten, die der Bildschirm anzeigen kann. Sie könnten einetail
beliebige Nummer, die Sie wollen.tail
der letzte Befehl ausgeführt:{ command1 && command2 && command3; } | tail
- Vergessen Sie nicht die Leerzeichen (nach dem Öffnen und vor dem Schließen der Klammer) und das Semikolon nach dem letzten Befehl. Denken Sie daran, dass die gesamte Kette bei jederwatch
erneuten Ausführung ausgeführt wird.Ich habe ein kleines Programm erstellt, das genau das macht, was Sie in Python wollen. Finde es hier , es heißt
pwatch
.quelle
Ich habe ein Bash-Swatch-Programm erstellt, das genau das macht, was Sie in Bash wollen. Im GIF-Video sehen Sie, wie Sie durch eine sich ändernde MMIO-Datei scrollen.
quelle
Sie könnten watchall Python-Paket verwenden; Die Benutzung ist die gleiche wie bei der Uhr.
quelle
pwatch
sieht es so aus, als würde es-d
Unterschiede zwischen Dosen unterstützenwatch
. Es bindet auchPgUp
/PgDn
und unterstützt benutzerdefinierte Intervalle.