Der watch
Befehl wiederholt einen Befehl für immer mit einem angegebenen Intervall:
watch -n0 <command>
Einstellung -n
auf Null setzt das Intervall effektiv auf Null (ich glaube, es sind wirklich 0,1 Sekunden).
watch
hat auch den zusätzlichen Vorteil, dass die Ausgabe so ausgerichtet wird, dass visuelle Änderungen leicht zu erkennen sind, und hat einen Schalter, um Änderungen gegenüber dem letzten Lauf hervorzuheben.
Referenz:Manpage der Uhr:
watch führt den Befehl wiederholt aus und zeigt seine Ausgabe an (der erste Bildschirm vollständig). Auf diese Weise können Sie beobachten, wie sich die Programmausgabe im Laufe der Zeit ändert. Standardmäßig wird das Programm alle 2 Sekunden ausgeführt; Verwenden Sie -n oder --interval, um ein anderes Intervall anzugeben.
Die Uhr läuft, bis sie unterbrochen wird.
Dadurch wird eine Endlosschleife erstellt, die command
ausführt immer und immer wieder.
while :
do
command
done
Eine einfache Lösung wäre:
yourcommand; !#
;
trennt Befehle und erlaubt mehrere Befehle in einer Zeile (Bash:Lists)
!#
weist bash an, "alles zu wiederholen, was ich bisher in dieser Zeile geschrieben habe" (Bash:Event-Designators)