So führen Sie einen Befehl mehrmals unter Linux aus

So führen Sie einen Befehl mehrmals unter Linux aus

Aus dem einen oder anderen Grund möchten Sie möglicherweise einen Befehl mehrmals in Linux wiederholt ausführen. In diesem Leitfaden werden einige der gemeinsamen und effektiven Wege diskutiert, um genau das zu erreichen. Betrachten wir die erste Methode.

Beachte

Führen Sie einen Befehl mehrmals unter Linux mit einer Bash für die Schleife aus

Der einfachste Weg, einen Befehl auf der Bash -Shell zu wiederholen, besteht darin, ihn für a zu laufen Schleife. Sie können die folgende Syntax verwenden, wobei ein Zähler eine Variable ist (Sie können ihm einen Namen Ihrer Entscheidungen wie z ich oder X usw.) Und N ist eine positive Zahl, um die Anzahl der Ausführen des Befehls darzustellen:

für Zähler in 1… n; Tun yourcommand_here; Erledigt 

Hier ist ein Beispiel:

$ für x in 1… 10; Echo "Tecmint.com - das #1 Linux -Blog $ x "; 
Führen Sie den Befehl mehrmals unter Linux aus

Führen Sie einen Befehl mehrmals unter Linux mit einer Weile -Schleife aus

Im Zusammenhang mit der vorherigen Methode a während Die Schleife kann auch verwendet werden, um einen Befehl unter Linux mit der folgenden Syntax mehrfach auszuführen:

$ i = 1; während [$ i -le n]; Tun yourcommand_here; i = $ (($ i ++)); fertig oder $ i = 1; während [$ i -le n]; Tun yourcommand_here; ((i ++)); Erledigt 

Im obigen Format, ich repräsentiert die Zählervariable, [$ i -le n] ist der Testzustand und N ist die Häufigkeit, mit der Sie den Befehl ausführen möchten (idealerweise wird die Häufigkeit, mit der die Shell durch die Schleife iteriert.

Ein weiterer wichtiger Teil der while -Schleife ist i = $ (($ i+1)) oder (($ i ++)) welches den Zähler erhöht, bis die Testbedingung falsch wird.

So können Sie Ihren Befehl viele Male so ausführen (ersetzen Sie 10 durch die Anzahl, mit der Sie den Befehl wiederholen möchten):

$ i = 1; während [$ i -le 10]; Echo "Tecmint.com - der #1 Linux -Blog $ i "; ((i ++)); 
Führen Sie den Befehl mehrmals mit der Schleife aus

Führen Sie einen Befehl mehrmals mit dem SEQ -Befehl aus

Das dritte Mittel, um einen Befehl mehrmals unter Linux auszuführen SEQ Befehl, der eine Folge von Zahlen in Verbindung mit dem inkrementell druckt Xargs Befehl in dieser Form:

$ SEQ 5 | xargs -i -echo "tecmint.com - der #1 Linux -Blog " 

Verwenden Sie diese Syntax, um die Anzahl am Ende jedes Befehls hinzuzufügen:

$ SEQ 5 | Xargs -n 1 Echo "Tecmint.com - der #1 Linux -Blog " 
Mit SEQ den Befehl mehrmals ausführen

Überprüfen Sie auch diese verwandten Artikel:

  • 4 nützliche Tools zum Ausführen von Befehlen auf mehreren Linux -Servern
  • 4 Möglichkeiten zum Anschauen oder Überwachen von Protokolldateien in Echtzeit
  • Multitail - Überwachen Sie mehrere Dateien gleichzeitig in einem einzelnen Linux -Terminal

Das ist alles fürs Erste. Wenn Sie andere Methoden kennen, um einen Befehl mehrmals unter Linux auszuführen.