GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Führen Sie einen Befehl kontinuierlich erneut aus, wenn er in Bash beendet ist

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)


Linux
  1. Watch-Befehl in Linux [mit Beispielen]

  2. Bash-Exportbefehl

  3. Führen Sie den Bash-Befehl auf der Jenkins-Pipeline aus

  4. Wie speichere und schließe ich die Datei beim Bearbeiten in Bash?

  5. Wie führe ich einen Befehl mehrmals mit der Bash-Shell aus?

Bash Exit-Befehl und Exit-Codes

Bash-printf-Befehl

Linux-Uhrbefehl mit Beispielen

Bash-Skripting (II)

Bash-Scripting(III)

Verwenden des Watch-Befehls unter Linux